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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

接口里定义的变量怎么调用?

7 个回复

倒序浏览
继承后调用
回复 使用道具 举报
接口能定义变量?接口只能定义常量和抽象方法把
回复 使用道具 举报
interface 里是可以定义变量的
https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#d5e15029
打开这个地址后稍微往后拖一点就可以看到例子了。
这个是 Oracle 的官方文档。
  1. interface BaseColors {
  2.     int RED = 1, GREEN = 2, BLUE = 4;
  3. }
  4. interface RainbowColors extends BaseColors {
  5.     int YELLOW = 3, ORANGE = 5, INDIGO = 6, VIOLET = 7;
  6. }
  7. interface PrintColors extends BaseColors {
  8.     int YELLOW = 8, CYAN = 16, MAGENTA = 32;
  9. }
  10. interface LotsOfColors extends RainbowColors, PrintColors {
  11.     int FUCHSIA = 17, VERMILION = 43, CHARTREUSE = RED+90;
  12. }
复制代码


回复 使用道具 举报
创建实现类,然后创建子类对象调用
回复 使用道具 举报
cat73 发表于 2016-7-6 23:53
interface 里是可以定义变量的
https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#d5e15029
...

int a,这些不是变量。是public static final 修饰的常量。你不写,系统也默认加的。

点评

感谢指正,是我的理解有误了。  发表于 2016-7-8 20:03
回复 使用道具 举报
接口里只能是常量, 系统默认的修饰符是 public static final..

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马