嗨,我正在用兩種不同類型的初始化列表初始化ListRepository
。最好的方法是這樣的。如何用不同類型的列表初始化一個對象?
public ListRepository(String id, List<PrimaryKey> initilizationList)
{
// Load objects from data source via primary key.
}
public ListRepository(String id, List<DomainObject> initilizationList)
{
// Store objects directly
}
不幸的是,由於運行時類型的擦除,這是不可能的。我不喜歡使用List<?>
作爲參數的構造函數方法,這會導致對第一個條目的一個醜陋的instanceof
檢查,以確定列表類型並處理它。
如何用直觀,乾淨的API解決這樣的問題?