Извините, я действительно не знал, как назвать вопрос, вот проблема...
У меня есть интерфейс и несколько классов, которые реализуют интерфейс. Реализация некоторых из методов в интерфейсе в каждом классе реализации одинакова. Я чувствую, что должен быть способ упростить это, поэтому мне не нужно писать один и тот же код каждый раз. Пример:
public interface Foo {
String getName();
}
public class FooImpl1 implements Foo {
private String name = "foo name1";
public String getName() {
return name;
}
}
public class FooImpl2 implements Foo {
private String name = "foo name2";
public String getName() {
return name;
}
}
Итак, чтобы сломаться..
-
Есть ли способ поместить код для getName в одном месте, и каждый класс имеет собственную переменную имени?
-
Есть ли способ сделать getName static, поэтому мне не нужно создавать новый экземпляр
Иметь лучшие идеи?