Я только что натолкнулся на некоторый код, который немного странный, мне было интересно, может ли кто-нибудь пролить свет на то, почему это может быть написано так.Странный стиль кодирования Java - почему?
I думаю имеет какое-то отношение к параллелизму - чтобы переменные не могли быть изменены, если другой поток обратился к нему (поскольку обновления переменных не являются атомарными). Или это скорость (потому что локальные переменные быстрее, чем переменные уровня класса?) ИЛИ Я так на все, что я написал здесь :)
О, я не говорю о венгерской нотации, я Я говорю о локальных назначениях внутри методов.
public Class Space
{
private double m_dWidth = 0;
// Constructors & other methods omitted for readability
//...
public double getWidth()
{
double dWidth = m_dWidth;
return dWidth;
}
}
Это как-то связано с тем, что тот, кто написал этот код, не должен писать код вообще, потому что он служит абсолютно бесполезным. –
Я вижу хорошо заданный вопрос. Я не понимаю downvotes (особенно когда downvoter не оставляет комментарий). – Maroun
Это абсолютно бесполезно, и любой хороший компилятор оптимизирует его. – dtech