我有一个朋友,他的老师认为这种做法很好:
public void enterAnythingToContinue(){
String junk = in.nextLine();
}
我用谷歌搜索了这个,但没有找到解释,尽管正如预期的那样,还有其他用户使用这种方法;主要是老师。
难道你做与不做都没有关系,这只是一个清晰和教学法的问题吗?
即使您没有明确的答案,也欢迎您提供任何意见。
我有一个朋友,他的老师认为这种做法很好:
public void enterAnythingToContinue(){
String junk = in.nextLine();
}
我用谷歌搜索了这个,但没有找到解释,尽管正如预期的那样,还有其他用户使用这种方法;主要是老师。
难道你做与不做都没有关系,这只是一个清晰和教学法的问题吗?
即使您没有明确的答案,也欢迎您提供任何意见。
它可能指向 Java 中方法的矛盾性。您可以像这样使用此方法
String junk = in.nextLine();
或者那个
in.nextLine();
也许您的老师会强调“功能”而不是“过程”(无效返回类型)。如果您分配一个值,读者就会知道您正在使用一个返回值的方法。
当您使用现代 IDE 时,我看不到任何优势。
String junk = in.nextLine();
变量名表明老师知道该值将不再被使用,因此只是试图强调该方法确实返回了一些东西。但是,在所有这些情况下,与其创建不必要的参考(并使读者感到困惑),不如使用注释来明确意图。
in.nextLine(); // skipped
in.nextLine();
您正在创建对此调用对象返回的引用。从方法返回后立即收集引用。
仅当您打算以相同的方法对其进行处理时,才有意义。