A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hoyouly 中级黑马   /  2013-10-10 22:48  /  1997 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 hoyouly 于 2013-10-11 22:28 编辑

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

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

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1

查看全部评分

7 个回复

倒序浏览
因为接口中的方法都是public abstract的,所以可以省略。就有了第一种源代码中的写法。不过其他的写法也肯定是没有错的。
回复 使用道具 举报
本帖最后由 张远 于 2013-10-10 23:18 编辑

接口的成员方法,默认有public abstract修饰的。我自己觉得还是都加上比较好点。不写系统也会默认加上。
回复 使用道具 举报
不管你写不写,最终编译器在处理的时候都会在方法前面自动的加上public abstract的,
如果声明的是变量,默认是  public final static的
回复 使用道具 举报
To 金牌黑马 2013-10-11 11:04:51
报纸


楼主你好。如果问题已解决请及时将帖子状态改为提问结束,如果未解决请继续提问。谢谢合作
回复 使用道具 举报
毕老师说{:soso_e141:}:"为了直观,还是写上去规范点"
回复 使用道具 举报
接口中成员的修饰符都是固定的
成员变量:public static final
成员方法:public abstract
可以省略,但是系统默认都会给加上的
希望对你能有帮助。
回复 使用道具 举报
田丰 初级黑马 2013-10-11 19:32:09
8#
三种都对啊!默认是 public final static,你就是不写也会加上的!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马