Тело метода Java-пустышки?
Есть ли какое-либо соглашение, чтобы использовать для фиктивного тела метода в Java? для тестирования, например. Скажем, у меня есть интерфейс, и метод должен быть реализован в классе, реализующем этот интерфейс, но я пока не хочу его реализовывать. Какое хорошее фиктивное тело метода мне следует использовать, которое не использует ненужную память и т. Д.?
2 ответа
Если у вас есть метод, который вы еще не реализовали, я бы
public void notImplementedYet() {
throw new UnsupportedOperationException("TODO");
}
Я добавляю "TODO"
чтобы указать, что это может быть поддержано в будущем. Некоторые методы выдают это, потому что это никогда не должно поддерживаться.
Кстати, я настроил свою IDE для размещения этого исключения в качестве тела по умолчанию для реализации методов.
Вы можете использовать стандартные методы Java 8.
Смотрите здесь. По сути, вы определяете реализацию (или фиктивный метод) в самом интерфейсе.
public interface MyInterface {
default myDummyMethod() {
// nada
}
}