繁体   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