Вы могли бы сделать что-то вроде этого
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");