【问题标题】:My class implements interface with methods. which arent implemented but no errors我的类用方法实现接口。哪些没有实现但没有错误
【发布时间】:2025-12-24 15:35:17
【问题描述】:

我创建了 dao 类,该类实现了具有两种方法的接口。它们都没有在那个 dao 类中实现。我没有收到任何错误。一切都可以编译和工作。

我做错了什么?

这是我的 dao 类:

package com.derp.generic.dao;

import javax.persistence.MappedSuperclass;
import org.springframework.stereotype.Repository;

import com.derp.generic.model.GenericDictionaryModel;

@Repository
@MappedSuperclass
public abstract class GenericDictionaryModelDaoImpl <T extends GenericDictionaryModel<?>> extends GenericModelDaoImpl implements GenericDictionaryModelDao {
}

这是我的界面:

package com.derp.generic.dao;

public interface GenericDictionaryModelDao<T> extends GenericModelDao<T>{
    public T getByName(String name);
    public T getByActive(boolean active);
}

其余课程:

package com.derp.generic.dao;

import java.util.List;

public interface GenericModelDao<T> {
    public void add(T entityClass);
    public void update(T entityClass);
    public void delete(long id);
    public T get(long id);
    public List<T> get();
    public String toString();
}

package com.derp.generic.model;

import javax.persistence.MappedSuperclass;

@MappedSuperclass
public abstract class GenericDictionaryModel<T extends GenericDictionaryModel<?>> extends GenericModel<T> {
    private String name;
    private boolean active;

    public String getName() {return name;}
    public void setName(String name) {this.name = name;}
    public boolean getActive() {return active;}
    public void setActive(boolean stat) {this.active = stat;}
}

package com.derp.generic.model;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;

@MappedSuperclass
public abstract class GenericModel<T extends GenericModel<?>> {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    public long getId() {return id;}
    public void setId(long id) {this.id = id;}

}

【问题讨论】:

    标签: java reflection interface extend implements


    【解决方案1】:

    您的GenericDictionaryModelDaoImpl 类是抽象的,因此它不必实现GenericDictionaryModelDao 接口的所有方法。任何从抽象类继承的具体类都必须实现该接口的所有未实现方法。

    【讨论】:

      最近更新 更多