是否有可能通過Java中的類型引用對象?通過對象類型引用Java
例如,我有這樣的:
private static class Pet {
private String name;
public String getName() {
return name;
}
public Pet setName(String name) {
this.name = name;
return this;
}
}
public static class CAT extends Pet{}
public static class DOG extends Pet{}
我放了一堆貓狗的寵物到接受寵物鏈表。我想通過查找最後一個DOG索引:
private Pet dequeueDog() {
int locationDog = linkedList.lastIndexOf(DOG);
return linkedList.remove(locationDog);
}
是否可以這樣做?通過對象的類型引用對象?
不可以。您可以向後迭代列表,並測試對象是否爲該類型的引用 - 但是List沒有內置方法來執行此操作。 –
太棒了。我實際上試圖問你是否可以測試這個對象是否是一個類型的引用!作爲答案,我可以標記這個解決?使用getclass()。 – lawonga
@lawonga或者instanceof。 – immibis