在Java中定义方法

Con*_*lor 4 java

我刚刚得到一个作业,由于以下方法定义而被标记为:

static String[] getDayData (int day) {
Run Code Online (Sandbox Code Playgroud)

有人告诉我:

你的函数应该总是有定义public/ private/ protected.

尽管我在Java功能部件不同意的事实,它明确指出这里是:

方法声明中唯一必需的元素是方法的返回类型,名称,一对括号(),以及大括号之间的主体{}.

那么谁对此有任何想法?我是否应该始终在方法的定义中包含修饰符?

Mar*_*nik 10

从表面上看,这种说法绝对是错误的.如果你想要声明的是一个package-private方法,那么这是唯一的方法.该声明不可能添加访问修饰符而不改变其含义.

你的老师对他的标记标准的确切考虑是一个单独的问题,但根据我自己的教学经验,我不能同意这个评论.教学Java 101绝对包括所有方法访问级别.

另外,我也不同意他任意使用"功能"而不是官方术语"方法".在我的书中,这只是一个糟糕的教学,无论是基础原因是对Java的无知还是误导的教学都无法从我们掌握的信息中辨别出来.并且......他真的使用"定义者"一词吗?这个术语甚至不存在 - 无论是在Java还是其他地方.