2011-04-26 6 views
1

この関数には1つのライナーがありますか?1行で変数に小さい番号を割り当てよう

int side = width < height ? width : height; 
width = side; 
height = side; 
+0

、私は** **プログラマはただ数行のコードを保存するために読みやすさを犠牲にするこの練習を採用することをお勧めしません。コンパイラは最適化には優れているので、自分たちの仕事をして、コードを理解できるようにすることに集中しましょう。この種のコード最適化を行った状況があった場合、開発者はその意図を明確にするためにコードにコメント行を入れる必要があります。 – Rob

答えて

2

ことが可能です:

width = height = width < height ? width : height; 

は、しかし、それは一般的に1行に複数の変数を割り当てるには、Javaの慣習ではありません。ただ質問に答えるた回答者のいずれかに全く罪で

+0

ありがとう、それを行う巧妙な方法があるかどうか疑問に思っていた。 –

0

高さ=幅=幅<高さ?幅高さ;

5

幅=高さ=幅<高さ?幅高さ;

2
width = height = Math.min(width, height); 
関連する問題