You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:28:54