Junior — Middle
Ինչպե՞ս իրականացնել երեք տարբեր դասի օբյեկտների ավելացումը մեկ զանգվածում։
sobes.tech AI
Պատասխան AI-ից
Java-да տարբեր դասարանների օբյեկտները մեկ զանգվածում պահելու համար կարող եք օգտագործել Object[] տիպի զանգված, քանի որ բոլոր դասերը ժառանգում են Object-ից:
Օրինակ՝
class A {}
class B {}
class C {}
public class Main {
public static void main(String[] args) {
Object[] arr = new Object[3];
arr[0] = new A();
arr[1] = new B();
arr[2] = new C();
for (Object obj : arr) {
System.out.println(obj.getClass().getSimpleName());
}
}
}
Եթե դասերը կապված են ընդհանուր ժառանգականությամբ, ավելի լավ է օգտագործել այդ ընդհանուր տիպի զանգված կամ հավաքածու՝ ավելի տիպային անվտանգ կոդի համար։