我需要用這種方法有三個不同的類別:訂單,客戶,供應商泛型方法的Java
public void saveObjectKey(String filename, Long start) {
Query<Orders> query = datastore.createQuery(Orders.class)
.field("O_ORDERKEY").greaterThan(start);
for (Orders orders : query.fetch()) {
Util.writeFile(orders.getPrimaryKey().toString(), filename);
}
}
我曾在一個醜陋的解決方案認爲,一個如果否則,如果解決方案:
如果(的instanceof訂單).... else if(instanceof Customers)..... else if(instanceof Suppliers)....
現在我需要一個通用的解決方案,我該怎麼做呢?
出了什麼問題'別的if'? – gobernador
這種方法應該做什麼?它與這些類如何交互? – cheeken
你是對的,一堆instanceof的建議是一個糟糕的設計。爲什麼不讓所有三個類都實現相同的接口,然後在此方法中調用接口方法? –