我刚刚得到一个作业,由于以下方法定义而被标记为:
static String[] getDayData (int day) {
Run Code Online (Sandbox Code Playgroud)
有人告诉我:
你的函数应该总是有定义
public/private/protected.
尽管我在Java功能部件不同意的事实,它明确指出这里是:
方法声明中唯一必需的元素是方法的返回类型,名称,一对括号
(),以及大括号之间的主体{}.
那么谁对此有任何想法?我是否应该始终在方法的定义中包含修饰符?
Mar*_*nik 10
从表面上看,这种说法绝对是错误的.如果你想要声明的是一个package-private方法,那么这是唯一的方法.该声明不可能添加访问修饰符而不改变其含义.
你的老师对他的标记标准的确切考虑是一个单独的问题,但根据我自己的教学经验,我不能同意这个评论.教学Java 101绝对包括所有方法访问级别.
另外,我也不同意他任意使用"功能"而不是官方术语"方法".在我的书中,这只是一个糟糕的教学,无论是基础原因是对Java的无知还是误导的教学都无法从我们掌握的信息中辨别出来.并且......他真的使用"定义者"一词吗?这个术语甚至不存在 - 无论是在Java还是其他地方.