Как правильно спроектировать мой интерфейс, когда у меня есть операции, которые поддерживаются не всеми разработчиками?

У меня есть интерфейс и два класса, которые реализуют интерфейс.

public interface MyInterface {
    public void firstMethod();  
    public int secondMethod();
}

public class MyClass1 implements MyInterface  {
    public void firstMethod() {}
}

public class MyClass2 implements MyInterface  {
    public void firstMethod() {}
    public int secondMethod() {}
}

Класс MyClass1 сообщает мне Добавить нереализованные методы , потому что secondMethod не реализован, хорошо, я сделаю это. Но проблема в том, что мне не нужен этот метод в MyClass1 .

Как вы думаете, что лучше всего сделать?

  1. Добавить нереализованный метод с чем-то вроде return 0
  2. Есть другой способ исправить это, если я не хочу его реализовывать.
8
задан John Feminella 7 March 2012 в 13:26
поделиться