Я знаю, что делает this
и зачем это полезно - вопрос this сделал отличную работу по его объяснению. Однако в выбранном ответе они использовали this
, чтобы также назначать параметры. Делает лииспользуя «this.field = value» vs «field = value»
private int aNumber;
public void assignVal(int aNumber){
this.aNumber = aNumber;
}
имеет любое преимущество перед этим?
private int aNumber;
public void assignVal(int aVal){
aNumber = aVal;
}
Нет, это строго и точно то же самое. Разница между ними - вопрос мнения. – Tunaki
Я не вижу проблемы с производительностью на обоих. – Priyamal
'this.' используется для указания только ** COMPILER ** (байт-код сгенерирован одинаково) о том, что вы хотите адресовать, я поддержал этот вопрос, так как я не понимаю, почему он должен быть -1 его действительным вопросом. преимущество первого метода заключается в том, что вы сохраняете согласование имен переменных. обычной практикой является использование немного другого имени, такого как 'number' и' Number', чтобы избежать использования 'this.number'. это ужасная практика (которую я иногда допускаю :)). – n00b