看 Spring Bean源码的时候,发现接口中有定义成员变量. 这么做有什么好处呢?
参考了一些文章:
- https://www.cnblogs.com/scutwang/p/4120749.html?utm_source=tuicool&utm_medium=referral
- https://stackoverflow.com/questions/1858380/variables-in-interface
结论:
- 接口中定义的所有成员变量默认都是public static final的, 所有方法默认都是public的
- 原因是: 接口定义的是协议,是规范, 不能沾染具体实现, 一旦参数能够被改动, 方法有具体实现,就不算协议了
网友评论