2013-08-13 2 views
0

Скажем, у меня есть этот код:Требовать метод проиллюстрированный класса можно назвать

public class MyClass { 
    public void doSomething(int value) { 

    } 
} 
public class MyNewClass { 
    public static void main(String args[]) { 
     MyClass myClass = new MyClass(); 
    } 
} 

было бы возможно получить ошибку компиляции, что doSomething(int) из MyClass не был вызван в MyNewClass? Я знаю, что вы бы поместили этот метод в конструктор, но этот вопрос не из любопытства.

+2

Не могли бы вы объяснить, пожалуйста, ваш вариант использования? Посмотрите на методы фабрики и частные конструкторы, если после создания экземпляра требуется дополнительная настройка. –

+1

Использование простой Java, no. Вы можете получить что-то подобное, используя аспектное программирование, например. [aspectj] (http://eclipse.org/aspectj/) –

+0

Java не волнует, какие методы вы не вызываете. –

ответ

0

Ближе всего вы можете прийти к этому, используя инструменты покрытия кода. Предоставляя вам полный набор модульных тестов, они позволят вам идентифицировать, например, какие методы никогда не вызываются. Я не могу рекомендовать одну библиотеку в частности, но есть много доступных.

Смежные вопросы