这可能是愚蠢的问题。但我想知道这样做的可能性。
假设我有类似的界面
public interface GroupIdentifier {
Integer getRevision();
}
我需要另一个名为getNextRevision的方法。
所以我能做的是,在同一接口内实现默认方法并返回下一个数字。
例如:
public interface GroupIdentifier {
//OUTER GET REVISION
Integer getRevision();
default GroupIdentifier getNextRevisionIdentifier() {
return new GroupIdentifier() {
//INNER GET REVISION
public Integer getRevision() {
//Here I want to return OUTER GET REVISION + 1
return null;
}
};
}
}
是否有这种可能性。
最佳答案
我不确定getNextRevisionIdentifier()
返回GroupIdentifier
实例的目的是什么。
如果要getNextRevisionIdentifier()
返回下一个标识符,请让其返回Integer
:
public interface GroupIdentifier {
Integer getRevision();
default Integer getNextRevisionIdentifier() {
return getRevision () + 1;
}
}