2 回答

TA贡献1812条经验 获得超5个赞
你说的很简单Object
。它是最具体的常见超类:
private static Map<String, Object> properties;
其他解决方案是制作Inventory
和Shipping
实现一些通用接口,例如Named
并将其用作HashMap
.

TA贡献1856条经验 获得超5个赞
一种方法是制作Shipping和Inventory实现相同的接口(如VariableObject在您的 cas 中)
public class Event {
private static String type;
private static Map<String, VariableObject> properties;
public static void main(String[] args) {
Inventory inventory = new Inventory("inventoryName", 13);
properties.put("Inventory", inventory);
Shipping shipping = new Shipping("shippingName", true);
properties.put("Shipping", shipping);
}
}
public interface VariableObject{
//you can define common methods here if you want
}
public class Inventory implements VariableObject{
private static String name;
private static int someNumber;
public Inventory(String name, int someNumber) {
this.name = name;
this.someNumber = someNumber;
}
}
public class Shipping implements VariableObject{
private static String name;
private static boolean someBoolean;
public Shipping(String name, boolean someBoolean) {
this.name = name;
this.someBoolean = someBoolean;
}
}
添加回答
举报