接口中可以有实例方法吗

AC_YE 2021-03-16 06:31:41
接口中的方法可以只写public 不写public abstract吗
...全文
1179 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
KeepSayingNo 2021-04-07
  • 打赏
  • 举报
回复
可以定义一个default的实例方法吧
冰思雨 2021-04-07
  • 打赏
  • 举报
回复
引用 楼主 Helloworld… 的回复:
接口中的方法可以只写public 不写public abstract吗
可以啊,新版的编译器连 public 都可以省略的。
冰思雨 2021-04-01
  • 打赏
  • 举报
回复
在接口的声明源码中,省略方法的 public abstract 关键字,主要是为了减少程序员的代码量。全写和简写是相同的,简写的源码在编译时会被编译器自动加上。 编译器自动添加的东西是很多的,比如,JavaBean中不写构造器,编译器会自动填一个空参构造器。 编译器自动擦除的东西也很多的,比如,源码中的泛型声明,编译器在校验泛型之后会自动擦除泛型的信息。
冰思雨 2021-04-01
  • 打赏
  • 举报
回复
最早期版本的 interface 接口的声明,是需要显示写明 public abstract 来声明函数的。 由于 interface 接口中声明的函数,都是抽象函数(无函数的函数体,或者说函数实现,仅仅只是声明),所以,后续版本中,interface 接口中声明的函数,可以省略 abstract 关键字,编译器会自动补上。 在后来,由于 public interface 接口中,所有的函数都是 public 的,后续版本的JDK中,public 关键字也可以省略了,编译器在编译源码的时候,会自动填上。
起名伤脑 2021-03-17
  • 打赏
  • 举报
回复
接口可以只写返回值类型和方法名字+参数
立青_ 2021-03-17
  • 打赏
  • 举报
回复
java8以后接口可以有默认实现
老王就是我 2021-03-17
  • 打赏
  • 举报
回复
这种写法可以,但不能实现
qybao 2021-03-16
  • 打赏
  • 举报
回复
接口方法默认都是abstract的,写不写abstract都是一个效果
lin351550660 2021-03-16
  • 打赏
  • 举报
回复
可以啊,abstract 是抽象方法

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧