[英]Shorten Code in Java when creating objects
我只是想知道在創建 Scanner 對象、獲取用戶輸入並將其存儲到變量中是否有一個很好的快捷方式。 干杯
我糟糕的長代碼:
String userInput;
public String getUserInput(){
Scanner UI= new Scanner(System.in);
userInput = UI.nextLine();
return userInput;
}
首先,沒有理由每次想要獲取用戶輸入時都重新初始化您的掃描儀。 例如,您可以將其設為實例變量:
Scanner ui = new Scanner(System.in);
您也不需要在方法 getUserInput() 中將 Scanner 的下一行聲明為單獨的變量。 如果需要將其作為變量,則可以在調用 getUserInput() 的任何地方初始化該變量。
像這樣寫方法更簡潔:
public String getUserInput() {
return ui.nextLine();
}
掃描器應該只初始化一次,正如 Jashaszun 的評論所提到的:
static final Scanner in = new Scanner(System.in);
可以使用多種方法讀取實際輸入,每種方法都針對特定類型的輸入量身定制。 通常,如果是一行,並且您希望將其作為String
獲取,請使用以下命令:
public String getUserInput() {
return in.nextLine();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.