Переменная значение по умолчанию - PullRequest
3 голосов
/ 11 августа 2011

"Важно отметить, что по умолчанию для поля содержимого шаблона установлено значение null (как в Java это делается для всех неинициализированных полей объекта при создании)."

Это из книги "Принципы JavaSpaces".Шаблоны и практика "

Вот код:

public class Message implements Entry {
  public String content;
  public Message() {
  }
}

Интересно, правда ли это, потому что где-то в Интернете я смотрел, что это не так?

Ответы [ 2 ]

6 голосов
/ 11 августа 2011

Да, это правда, но это может означать не совсем то, что вы думаете.Все поля object будут инициализированы значением null, если значение не указано, но примитивные типы имеют другие значения по умолчанию.Например, поля int по умолчанию имеют значение 0, float с до 0.0 и boolean с до false.

Подробнее об этих значениях по умолчанию здесь: http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html.

3 голосов
/ 11 августа 2011

Возможно, это правда, но если вы действительно хотите быть уверены, что content начинается с нуля, то установите его явно. (Это также делает более ясным, что ваш код изначально подразумевает, что content будет нулевым.)

public String content = null;
...