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);
}