2016-12-08 5 views
0

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

+1

Для целей тестирования вы можете использовать насмешливую структуру, такую ​​как Mockito. – tan9

+0

http://stackoverflow.com/questions/9984335/java-common-annotation-for-not-yet-implemented –

+0

@SotiriosDelimanolis мои извинения, мой поиск не вызвал никаких результатов, но потом снова я искал только кусок метода и аналогичный материал , – spacing

ответ

3

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

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

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

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

2

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

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

public interface MyInterface { 
    default myDummyMethod() { 
     // nada 
    } 
}