Java接口中能否存入特定信息?附Weapon接口与R4C实现示例
关于Java接口中存储特定信息的疑问
最近做完一些实验后,我对Java接口有个疑问:能不能在接口中存入特定信息?
以下是我定义的接口:
public interface Weapon{ public int damage(); public int range(); public String name(); public int rateOfFire(); public String[] applicableOperators(); public void getSpecs(); // 此方法是我疑问的核心 }
接下来我把这个接口实现到R4C枪械类中:
public class R4C implements Weapon{ @Override public int damage(){ return 34; } @Override public int range(){ // 后续会补充实现逻辑 } // 其他方法的重写也会陆续完成 }
我最困惑的点在于:接口本身能不能直接存储武器伤害、射程这类特定的信息?还是说这些数据只能放在实现类里,接口仅负责定义方法的规范?尤其是getSpecs()这个方法,我原本想让接口直接持有这些规格信息,再通过这个方法统一对外返回,但不确定这种思路在Java里是否可行。
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

