В настоящее время у меня есть два спискаПолучить типы список объектов во время выполнения
private List<Department> subdepts = new LinkedList<Department>();
private List<Employee> employees = new LinkedList<Employee>();
Во время выполнения я получаю те как объекты, но мне нужно знать, когда я вижу List<Department>
Я сходил со следующим код.
// o is an Object
if(o instanceof List){
List l = (List)o;
if(l.size() > 0){
if(l.get(0) instanceof Department){
Но что делать, если список пуст? Как узнать, является ли это List<Department>
?
'if (! L.isEmpty()) {...}'? – Aquillo
Но реальный вопрос в том, откуда приходит 'o' и почему вы не знаете, является ли это« списком »или нет? – Aquillo
Я думаю, что нет способа определить, является ли * пустой список * «Департаментом» или «Служащим» – asifsid88