java语言中: interface中定义的成员变量有什么作用?

2019-10-19  本文已影响0人  神之试炼者

看 Spring Bean源码的时候,发现接口中有定义成员变量. 这么做有什么好处呢?

参考了一些文章:

  1. https://www.cnblogs.com/scutwang/p/4120749.html?utm_source=tuicool&utm_medium=referral
  2. https://stackoverflow.com/questions/1858380/variables-in-interface

结论:

  1. 接口中定义的所有成员变量默认都是public static final的, 所有方法默认都是public的
  2. 原因是: 接口定义的是协议,是规范, 不能沾染具体实现, 一旦参数能够被改动, 方法有具体实现,就不算协议了
上一篇 下一篇

猜你喜欢

热点阅读