【发布时间】:2021-09-18 01:42:28
【问题描述】:
如果我有 3 个名为 CPU、GPU、RAM 的类,并且我将这些类存储到数组列表中 ArrayList<Object> stock = new ArrayList<>() 您可以使用什么方法来返回哪个类存储在某个索引中。例如
stock = new ArrayList<>;
stock.add(new CPU());
stock.add(new GPU());
//method to determine which class is in index 0
System.out.println(method);
Output: class packageName.CPU
【问题讨论】:
-
鉴于您的
inheritance标签,我想您的最终解决方案是创建一个名为Chip的接口或抽象类,CPU、GPU和Memory类从中实现/延长。然后:List< Chip > chips = new ArrayList<>();和chips.add( new CPU() ) ;。
标签: java oop inheritance collections