gpt4 book ai didi

java - 如何强制具体类以具体实例作为参数?

转载 作者:行者123 更新时间:2023-12-02 04:45:00 25 4
gpt4 key购买 nike

这是我的用例,

public interface dataModel {
//nothing
}
public interface dataRepo {
public doIt(dataModel a);
}
public class concreteDataModel implements dataModel {
public doIt(dataModel a);
}
public class concreteDataRepo implements dataRepo {
public doIt(dataModel a);
}

我觉得我做错了。我有几个数据存储库和数据模型。我希望存储库采用自己的数据模型。有没有什么设计模式可以让它变得干净?

最佳答案

您可以使用泛型。

public interface dataModel {
//nothing
}
public interface dataRepo<T extends dataModel> {
public doIt(T a);
}
public class concreteDataModel implements dataModel {
public doIt(dataModel a);
}
public class concreteDataRepo implements dataRepo<concreteDataModel> {
public doIt(concreteDataModel a);
}

关于java - 如何强制具体类以具体实例作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29734696/

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