黑马程序员技术交流社区

标题: 关于接口中方法声明规范的疑问 [打印本页]

作者: hoyouly    时间: 2013-10-10 22:48
标题: 关于接口中方法声明规范的疑问
本帖最后由 hoyouly 于 2013-10-11 22:28 编辑

请问接口中方法如何定义才算是规范呢??
public interface InterfaceTest {
//方法一:这种是我在jdk原码中看到的形式,
      int method(intx);
   //方法二:这种是我的老师教的
      public  int method1(int x);
   //方法三:这种是毕老师写的
      public abstractintmethod2(intx);
}

我知道这三种方法声明都没有问题,也知道接口中的方法都是抽象方法,必须是public的,可是我想知道的是,这三种方法哪种是规范的呢???


作者: 赖龙威    时间: 2013-10-10 23:17
因为接口中的方法都是public abstract的,所以可以省略。就有了第一种源代码中的写法。不过其他的写法也肯定是没有错的。
作者: 张远    时间: 2013-10-10 23:17
本帖最后由 张远 于 2013-10-10 23:18 编辑

接口的成员方法,默认有public abstract修饰的。我自己觉得还是都加上比较好点。不写系统也会默认加上。

作者: murder_fol    时间: 2013-10-10 23:30
不管你写不写,最终编译器在处理的时候都会在方法前面自动的加上public abstract的,
如果声明的是变量,默认是  public final static的
作者: To    时间: 2013-10-11 11:04


楼主你好。如果问题已解决请及时将帖子状态改为提问结束,如果未解决请继续提问。谢谢合作
作者: 斗胆潇洒    时间: 2013-10-11 11:23
毕老师说{:soso_e141:}:"为了直观,还是写上去规范点"
作者: 阿里策    时间: 2013-10-11 19:08
接口中成员的修饰符都是固定的
成员变量:public static final
成员方法:public abstract
可以省略,但是系统默认都会给加上的
希望对你能有帮助。
作者: 田丰    时间: 2013-10-11 19:32
三种都对啊!默认是 public final static,你就是不写也会加上的!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2