В этом вопросе сделан небольшой акцент на Java, но он применим к любому объектно-ориентированному языку. Является ли хорошей практикой инициализировать переменные класса в их объявлениях? Мне это кажется очевидным. Это сводит к минимуму риск глупых ошибок исключения нулевого указателя.
Например:
class myClass{
private String name = "";// initialize here
public myClass(){
//something
}
}
Но в некоторых учебниках они не заботятся об инициализации сразу. Что лучше? Это имеет значение?