Я только что посмотрел учебник по Suns Java и обнаружил кое-что, что полностью смутило меня:
Учитывая следующий пример:
public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}
Почему типы переменных (полей?) Gear, cadence и speed не нуждаются в определении?
Я бы написал это следующим образом:
public Bicycle(int startCadence, int startSpeed, int startGear) {
int gear = startGear;
int cadence = startCadence;
int speed = startSpeed;
}
Какая разница будет в действительности?