Я переключился с C++ на Java и столкнулся с проблемой вложенных классов. Я хотел бы инициировать экземпляр подкласса в конструкторе суперкласса. Я пробовал это так, но, похоже, это неправильно.Как создать экземпляр внутреннего класса в конструкторе внешнего класса
public class Aircraft {
public class LandingGear {
}
public Aircraft() {
Aircraft.LandingGear myLandingGear = this.new LandingGear();
}
}
Идея заключается в том, что каждый экземпляр класса Aircraft имеет экземпляр «myLandingGear» из подкласса шасси летательного аппарата.
Что случилось с этим кодом? – Andremoniy
шасси * не должен ** быть *** подклассом самолета! –
Существует неправильное представление о том, что означает 'есть экземпляр'. Это не должно быть внутренним классом. Но самолет должен иметь переменную этого класса – AxelH