2011-04-26 55 views
1

該函數是否有單行程?將較小的數字分配給1行中的變量

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

絕對沒有冒犯任何的受訪者中,誰只是回答這個問題,但我不** **建議程序員採用犧牲可讀性只是爲了節省的幾行代碼的這種做法。編譯器擅長優化,所以讓他們完成工作,讓我們專注於使代碼易於理解。如果您遇到過這種代碼優化的情況,開發人員有責任在代碼中添加一些評論意見,以使意圖清晰。 – Rob 2012-08-13 02:13:51

回答

2

這是可能的:

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

但是它通常不是在Java中約定在一行分配多個變量。

+0

謝謝,想知道是否有一個聰明的方法來做到這一點。 – 2011-04-26 08:50:02

0

height = width = width < height?寬度:高度;

5

width = height = width < height?寬度:高度;

2
width = height = Math.min(width, height); 
相關問題