如何运用接口中的变量?接口可以扩展吗?

本文探讨了Java中接口的使用,特别是如何利用接口引入常量,并通过实例展示了接口的扩展。接口中的变量被视为常量,实现接口的类可以直接引用。同时,接口可以使用`extends`关键字进行继承,但实现接口的类必须实现所有接口及其继承链上的方法。接口在Java编程中扮演着重要角色,是组织代码和实现多态性的关键工具。
摘要由CSDN通过智能技术生成

你可以使用接口来引入多个类的共享常量,这样做只需要简单的声明包含变量初始化想要的值的接口就可以了。

如果你的一个类中包含那个接口(就是说当你实现了接口时),所有的这些变量名都将作为常量看待。这与在C/C++中用头文件来创建大量的 #defined 常量或const 声明相似。如果接口不包含方法,那么任何包含这样接口的类实际并不实现什么。

这就像类在类名字空间引入这些常量作final变量。下面的例子运用了这种技术来实现一个自动的“作决策者”:

import java.util.Random; 
interface SharedConstants {
    
 int NO = 0; 
 int YES = 1; 
 int MAYBE = 2; 
 int LATER = 3; 
 int SOON = 4; 
 int NEVER = 5; 
} 
class Question implements SharedConstants {
    
 Random rand = new Random(); 
 int ask() {
    
 int prob = (int) (100 * rand.nextDouble()); 
 if (prob < 30) 
 return
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值