簡體   English   中英

創建對象時縮短 Java 中的代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM