我在這堂課中有這兩種方法。第二種方法做同樣的事情,但成千上萬的多個值(比如說五萬)。那麼哪一個是更好地去: 編輯哪種做法更好(多次調用另一種方法的方法或做同樣的事情本身)
public static int isUsed(int num) {
if((port < startPort || port > endPort)) {
throw new IllegalArgumentException();
}
ServerSocket serverSocket;
try {
serverSocket = new ServerSocket(port);
serverSocket.close();
return false;
} catch (IOException e) {
return true;
}
}
public static int areAllUsed(int arr[]) {
//do the same thing several thousand times >>> Is thisbetters OR
// call isUsed several thousand times >>> this is better
}
有了更好的我指的是memmory或性能。
我只是忘了提及他們可能必須創建新對象的方法中的每個測試。 –
@DigvijayYadav沒關係 - 無論他們在測試中需要做什麼,你的其他方法也必須這樣做,對吧? – dasblinkenlight
然後向我們展示真正的'isUsed()'方法,而不是假的。您可能會將算法分解出來,而無需再次創建相同的對象,但這一切都取決於實際的代碼。 –