只是在游戏“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);
}
还有一些公共最终的抽象接口,虽然我不打算将它们复制过来。 在什么情况下这是一个好主意?
答案 0 :(得分:1)
根据定义,接口是抽象的。 abstract
关键字表示接口内的方法没有实现。但是这种行为对于接口来说已经是必需的。因此,当与接口一起使用时,abstract
关键字是多余的。