Добрый вечер! Не могу понять значение синтаксиса ниже в коде:
public class Main {
public static void main(String[] args) {
Bicycle peugeot = new Bicycle("Peugeot", 120);
Bicycle.HandleBar handleBar = peugeot.new HandleBar(); // вот здесь
Bicycle.Seat seat = peugeot.new Seat();
seat.up();
peugeot.start();
handleBar.left();
handleBar.right();
}
}
peugeot.new HandleBar() — у объекта внешнего класса мы вызываем конструктор? Более привычно было бы увидеть что-то вроде peugeot.HandleBar(), но вот это new HandleBar() вводит в заблуждение