Java 如何使方法通用,这适用于所有实体?
我在代码中定义了几个Java 如何使方法通用,这适用于所有实体?,java,generics,static,Java,Generics,Static,我在代码中定义了几个死线实体。现在我有了一个方法,我想应用于所有这些死线实体。为了避免为每个实体编写一个方法,我想一般地解决这个问题 代码 但是这里我得到一个错误,方法不是静态的 谁能告诉我我做错了什么并帮助我 你能用较短的名字给我看吗?所有这些类名和变量名都很长,如果不滚动,我无法读取它们;即使这样,也不清楚你在做什么。@Alberto,你有什么改变吗?“你觉得有什么不对劲吗?”安迪,把它改了一点。你能用较短的名字来表示吗?所有这些类名和变量名都很长,如果不滚动,我无法读取它们;即使这样,也不
死线实体
。现在我有了一个方法,我想应用于所有这些死线实体
。为了避免为每个实体编写一个方法,我想一般地解决这个问题
代码
但是这里我得到一个错误,方法不是静态的
谁能告诉我我做错了什么并帮助我 你能用较短的名字给我看吗?所有这些类名和变量名都很长,如果不滚动,我无法读取它们;即使这样,也不清楚你在做什么。@Alberto,你有什么改变吗?“你觉得有什么不对劲吗?”安迪,把它改了一点。你能用较短的名字来表示吗?所有这些类名和变量名都很长,如果不滚动,我无法读取它们;即使这样,也不清楚你在做什么。@Alberto,你有什么改变吗?“你觉得出了什么问题吗?”安迪稍微改变了一下
protected Multimap<Integer, Map<String, Double>> extract() throws IllegalAccessException {
Field[] fields = PurchasingDeadlineValuesEntity.class.getDeclaredFields();
Multimap<Integer, Map<String, Double>> map = ArrayListMultimap.create();
for (MandantKagAccountEntity mandantEntity : m_k_a_E) {
PurchasingDeadlineValuesEntity deadlineEntity = mandantEntity.getPurchasingDeadlineValuesEntity();
if (deadlineEntity != null) {
map.put(mandantEntity.getDb_5(), extractKagAndDeadlines(fields, deadlineEntity));
}
}
return map;
}
protected Multimap<Integer, Map<String, Double>> extract(Class<T> clazz, Function<? super T, Object> func) {
Field[] fields = clazz.getDeclaredFields();
Multimap<Integer, Map<String, Double>> map = ArrayListMultimap.create();
for (MandantKagAccountEntity mandantKagAccountEntity : m_k_a_E) {
}
return map;
}
protected Multimap<Integer, Map<String, Double>> getMap() {
return this.extract(PurchasingDeadlineValuesEntity.class, MandantKagAccountEntity::getPurchasingDeadlineValuesEntity);
}