刚刚在“我的世界”游戏中遇到了这段代码
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/