gpt4 book ai didi

Java使用不同的参数类型重写抽象方法

转载 作者:太空宇宙 更新时间:2023-11-04 07:43:05 24 4
gpt4 key购买 nike

我是java新手,我有一个dao类Networks,它扩展了基础dao类MyDao。将来我将有许多 dao 类来扩展 MyDao,我的想法是在 MyDao 中创建一个抽象方法并指定父类(super class) MyModel 作为参数类型。示例:

public class Network extends MyModel
{
}

abstract public class MyDao<T> {
public abstract long save(T model);
public abstract List<T> getAll();
}

public class Networks extends MyDao<Network> {
@Override
public long save(Network model)
{
/* do stuff */
}

@Override
public List<Network> getAll()
{
/* do stuff */
}
}

我想知道这种方法在java中是否可行,类似的任务应该如何完成?

最佳答案

这是java中使用Generic的方式。解释可能是通用的 save 方法特定于具体的 Networks 类。

关于Java使用不同的参数类型重写抽象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15739127/

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