大家好,今天小编关注到一个比较有意思的话题,就是关于interface的问题,于是小编就整理了2个相关介绍interface的解答,让我们一起看看吧。
interface是什么意思?
@interface 不是interface,是注解类 是jdk1.5之后加入的,j***a没有给它新的关键字,所以就用@interface 这么个东西表示了 这个注解类,就是定义一个可用的注解,包括这个注解用于什么地方,是类,还是方法,还是property,还是方法入参等等,还有这个注解是否编译后进入class 比如我们知道的用于j***adoc的注解,是不进入class文件的。然后在后面你就可以用这个注解写代码了。总的来说,这就是一个生成j***adoc时用到的注释类
interface用什么修饰?
你好,接口是用来给别人实现的所以不能是 static ,也不能是final 修饰interface对于其声明的方法,也不能用static 或final来修饰,只能public因为static 和 final 修饰的 不能被继承对于其成员变量,却只能是public static final 类型,并且需要赋值。
接口中的方法默认的都是public的,这是接口的一种规范public的才能被实现接口中定义的字段也只会是static final的网上有人打了个比方:接口是用来定义一种(对象之间的)交互规范的,当然必须是public的。
打个比方。
你说我要修一个房子,就订一个规则,在房子左边必须有一个小门,用来送垃圾出去。收垃圾的人就知道了该从这个门进来收垃圾。可是你不告诉大家这个门是用来送垃圾的,收垃圾的人就不会知道。
(图片来源网络,侵删)
到此,以上就是小编对于interface的问题就介绍到这了,希望介绍关于interface的2点解答对大家有用。
(图片来源网络,侵删)