9

我有一个朋友,他的老师认为这种做法很好:

public void enterAnythingToContinue(){
    String junk = in.nextLine();
}

我用谷歌搜索了这个,但没有找到解释,尽管正如预期的那样,还有其他用户使用这种方法;主要是老师。

难道你做与不做都没有关系,这只是一个清晰和教学法的问题吗?

即使您没有明确的答案,也欢迎您提供任何意见。

4

3 回答 3

5

它可能指向 Java 中方法的矛盾性。您可以像这样使用此方法

String junk = in.nextLine();

或者那个

in.nextLine();

也许您的老师会强调“功能”而不是“过程”(无效返回类型)。如果您分配一个值,读者就会知道您正在使用一个返回值的方法。

当您使用现代 IDE 时,我看不到任何优势。

于 2013-07-06T10:16:32.167 回答
5
String junk = in.nextLine();

变量名表明老师知道该值将不再被使用,因此只是试图强调该方法确实返回了一些东西。但是,在所有这些情况下,与其创建不必要的参考(并使读者感到困惑),不如使用注释来明确意图。

in.nextLine(); // skipped
于 2013-07-06T11:21:48.657 回答
3

in.nextLine();您正在创建对此调用对象返回的引用。从方法返回后立即收集引用。

仅当您打算以相同的方法对其进行处理时,才有意义。

于 2013-07-06T10:03:29.563 回答