我需要将此方法与三个不同的类一起使用:订单、客户、供应商
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);
}
}
我曾想过一个丑陋的解决方案,一个 if else if 解决方案:
if(instanceof Orders).... else if(instanceof Customers)..... else if(instanceof Suppliers)....
现在我需要一个通用的解决方案,我该怎么做?