gpt4 book ai didi

java - 我的类用方法实现接口(interface)。未实现但没有错误

转载 作者:行者123 更新时间:2023-12-01 18:23:30 24 4
gpt4 key购买 nike

我创建了 dao 类,它实现了具有两个方法的接口(interface)。它们都没有在该 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);
}

其余类(class):

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

}

最佳答案

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

关于java - 我的类用方法实现接口(interface)。未实现但没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26960765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com