Тело метода Java-пустышки?

Есть ли какое-либо соглашение, чтобы использовать для фиктивного тела метода в Java? для тестирования, например. Скажем, у меня есть интерфейс, и метод должен быть реализован в классе, реализующем этот интерфейс, но я пока не хочу его реализовывать. Какое хорошее фиктивное тело метода мне следует использовать, которое не использует ненужную память и т. Д.?

2 ответа

Решение

Если у вас есть метод, который вы еще не реализовали, я бы

public void notImplementedYet() {
    throw new UnsupportedOperationException("TODO");
}

Я добавляю "TODO" чтобы указать, что это может быть поддержано в будущем. Некоторые методы выдают это, потому что это никогда не должно поддерживаться.

Кстати, я настроил свою IDE для размещения этого исключения в качестве тела по умолчанию для реализации методов.

Вы можете использовать стандартные методы Java 8.

Смотрите здесь. По сути, вы определяете реализацию (или фиктивный метод) в самом интерфейсе.

public interface MyInterface {
   default myDummyMethod() {
      // nada
   }
}
Другие вопросы по тегам