繁体   English   中英

内部 class 中实现的方法用于外部 class 实现接口

[英]Methods implemented in inner class for an outer class implementing interface

假设我们有一个接口:

public interface SomeInterface {
  public void A();
  public void B();
}

我们有一个 class:

public class SomeClass {
  public void A(){...};

  private class SomeInnerClass {
    public void B(){...};
  }
}

而我需要SomeClass来实现SomeInterface,但是SomeClass中所需的方法“B”是在内部class中实现的。我该怎么做才能使SomeClass成功实现SomeInterface?

SomeClass内部创建SomeInnerClass的实例并将其实现用于 B() 方法。

像那样:

public class SomeClass {
  private SomeInnerClass someInnerClass = new SomeInnerClass();

  public void A(){
      ...                    // self implementation
  };

  public void B(){
      someInnerClass.B();    // Inner class implementation
  };

  private class SomeInnerClass {
    public void B(){...};
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM