接口类型方法的用例场景是什么,返回类型是它所属的同名?

时间:2018-05-04 18:35:18

标签: java design-patterns methods interface

我在查看代码片段的时候已经看过了,但我没有机会询问用例,我无法弄清楚这个界面将如何实现。当你覆盖方法 A()那么你应该返回一些实现功能的例子。下面的例子,

 public interface Feature
 {  
        public Feature A(); 
 }

任何建议都会很有意义。提前谢谢..

1 个答案:

答案 0 :(得分:0)

你可以做这样的事情

public class MyClass implements Feature {

  public Feature A() {
    //do stuff
    return this; //since MyClass implements Feature we could return this
  }
}

正如@daniu所提到的,这可以用于方法链接。您可以查看StringBuilder的代码。由于append(String s)返回StringBuilder的实例,您可以执行此操作

StringBuilder sb = new StringBuilder();
sb.append("Hello").append(" ").append("world");
如果apeend()返回void

,请使用

代替以下代码

StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("world");