如果我有3個叫CPU,GPU,RAM的類,我把這些類存盤到一個陣列中 ArrayList<Object> stock = new ArrayList<>()你可以用什么方法來回傳哪個類被存盤在某個索引中。Eg
stock = new ArrayList<> 。
stock.add(new CPU()。
stock.add(new GPU()) 。
/method to determine which class is in index 0 .
System.out.println(method)。
輸出。class packageName.CPU
uj5u.com熱心網友回復:
使用stock.get(index).getClass()正如markpace所指出的,這是可怕的做法,最好有一個基礎介面。
uj5u.com熱心網友回復:
只有第一個元素
。你可以簡單地獲得元素0,然后是類,最后是它的名字。
ArrayList<Object> stock = new ArrayList<> ();
class CPU{};
class GPU{};
stock.add(new CPU()。
stock.add(new GPU()) 。
System.out.println(stock.get(0).getClass() .getName())。
而且輸出結果是你想要的:
。com.example.example.model.CPU
所有的元素
如果你需要所有的類,只需在程序中添加一個foreach即可:stock.forEach(i -> {
System.out.println(i.getClass().getName())。
});
com.example.example.model.CPU
com.example.model.GPU
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/329343.html
標籤:
