2016-11-30 2 views
0

Я создал программу включает суперкласс называется «Прибор», от этого у меня есть вложенные классы, такие как «ElectricCooker». Мне нужно знать, создать ArrayList, который хранит все эти устройства в другом классе. Я немного запутался в том, как это сделать. Это то, что я сделал до сих пор:Как добавить класс в ArrayList в другом классе?

ArrayList<Appliance> applianceList = new ArrayList<>(); 
    ElectricShower a = new ElectricShower(0,0,0,0); 

    public void addAppliance() 
    { 
     applianceList.add(a); 

    } 

Это правильный способ реализовать это? Любая помощь приветствуется, спасибо.

+1

Вы, кажется, запутанные классы и экземпляры. Вы имели в виду 'new ElectricShower()'? – shmosel

+0

Хорошо, в чем вопрос сейчас? Работает ли ваш код? – shmosel

+0

Да, сейчас я работаю, спасибо. – Taylor

ответ

0

Возможно, вам понадобится ознакомиться с концепциями Inheritance и Polymorphism. Это должно сделать то, что вы хотите в Java: использование

public class Appliance { 
    // Appliance definition goes in here 
} 

public class ElectricShower extends Appliance { 
    // ElectricShower definition goes in here 
} 

public class AnotherClass { 
    ArrayList<Appliance> appliances = new ArrayList<Appliance>(); 
    public void addAppliance(Appliance appliance) { 
     this.appliances.add(appliance); 
    } 
} 

Пример:

AnotherClass another = new AnotherClass(); 
ElectricShower shower = new ElectricShower(); 
another.addAppliance(shower); 
Смежные вопросы