2016-07-20 3 views
0

Статический метод не должен содержать состояния. Что здесь означает «государство»?Что вы подразумеваете под апатридом в статическом методе?

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

ответ

0

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

0

В ответ здесь пример:

public class SomeUtilityClass { 
    private static boolean state = false; 
    public static void callMeTwiceImBad() throws Exception { 
    if (state) { 
     throw new Exception("I remember my state from previous call!"); 
    } 
    state = true; 
    } 
    public static int sum(int a, int b) { 
    return a + b; 
    } 
} 

Сами по себе они не являются ни плохо, ни хорошо, они просто статичными.

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