Как я могу поймать исключение неинициализированной переменной в Java? - PullRequest
0 голосов
/ 21 ноября 2011

Так что, если у меня есть что-то вроде этого:

public class TestClass {
    public static void main(String[] args) {
        String hello;
        System.out.println(hello);
    }

}

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

Спасибо,

EDIT:

Так что, если у меня есть что-то вроде этого:

class ABC{

   public static String myString;
   public ABC(String myString){
      myString = this.myString;
   }

   public static String getString(){
      return myString;
   }

}

и теперь, если в другом классе, без вызова конструктора ABC, я делаю так:

 ABC.getString();

Это то, что я пытаюсь сказать ... ты понял ??

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Да, этот класс не компилируется, поэтому вам не нужно его ловить. :)

1 голос
/ 21 ноября 2011

Как отмечали другие, первый регистр не будет компилироваться.

Вы должны присвоить значение строке.null или пустая строка являются обычными значениями по умолчанию.

Тщательно продумайте, какое значение будет иметь логическое значение по умолчанию.
Еще лучше подумайте, почему код встретит неинициализированную переменную, определите, какое значениепеременная должна иметь (независимо от значения по умолчанию) и соответственно изменить свой код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...