2016-04-23 44 views

回答

0

是否有可能TreeItem s添加到TreeView這是根的子類?

是的,絕對。但TreeItem<Student>不是TreeItem<Human>的子類,因爲參數不匹配。

,下面這些編譯:

Student student = new Student(); 
TreeItem<Human> studentItem = new TreeItem<>(student); 
... 
root.getChildren().add(studentItem); 

因此將執行以下操作:

Student student = new Student(); 
TreeItem<Student> studentItem = new TreeItem<>(student); 
... 
root.getChildren().add((TreeItem) studentItem); 

對後者的代碼片段的說明:它的安全使用TreeItem<Student>TreeItem<Human>,但是這種一般應避免使用轉換,因爲它避免了對編譯器完成的類型參數的類型檢查。