Я встретил аннотацию и класс, реализующий эту аннотацию в устаревшей системе. Может ли кто-нибудь помочь объяснить рациональность и применимость такого стиля письма?
Вот код аннотации.
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Service
public @interface PageHandlerType {
String source();
String businessMethod();
}
Вот код реализации.
public class CreatePageServiceImpl implements PageHandlerType {
private final String source;
private final String businessMethod;
public CreatePageServiceImpl(String source, String businessMethod) {
this.source = source;
this.businessMethod = businessMethod;
}
@Override
public String source() {
return source;
}
@Override
public String businessMethod() {
return businessMethod;
}
@Override
public Class
Подробнее здесь: https://stackoverflow.com/questions/797 ... by-a-class