这可能是愚蠢的问题。但我想知道这样做的可能性。

假设我有类似的界面

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;
    }

}

10-08 13:20