java - 为什么要使用抽象接口(interface)?

标签 java minecraft

刚刚在“我的世界”游戏中遇到了这段代码

public abstract interface CompleteVersion
extends Version
{
    public abstract String getId();

    public abstract ReleaseType getType();

    public abstract Date getUpdatedTime();

    public abstract Date getReleaseTime();

    public abstract int getMinimumLauncherVersion();

    public abstract boolean appliesToCurrentEnvironment();

    public abstract String getIncompatibilityReason();

    public abstract boolean isSynced();

    public abstract void setSynced(boolean paramBoolean);

}

还有几个公共(public)最终抽象接口(interface),尽管我不会费心复制它们。 在什么情况下这是一个好主意?

最佳答案

根据定义,接口(interface)是抽象的。 abstract 关键字意味着接口(interface)内的方法没有实现。但这种行为对于接口(interface)来说已经是强制性的。因此,abstract 关键字在与接口(interface)一起使用时是多余的。

关于java - 为什么要使用抽象接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32108732/

相关文章:

java - Minecraft Coder Pack终端内存错误伪造[Mac]

java - bukkit - 防止玩家在战斗中运行命令

java - 在 GlassFish 或 Tomcat 上测试 Web 服务

java - Azure Java函数,获取BlobOutput路径注释中的HttpTrigger主体属性值

python - 如何在python中复制文件?

java - Minecraft ModLoader mod,私有(private)字段 netManager 的问题

java - 如何在 Spigot 1.9 中播放 Minecraft 声音并使其在同一位置播放

java - 合并过程数组越界

java - 运行我的应用程序返回 : Javafx. fxml.LoadExeption

java - Android Activity 之间传递 protobuf