gpt4 book ai didi

java - 函数中的通用类参数

转载 作者:行者123 更新时间:2023-12-01 13:56:03 26 4
gpt4 key购买 nike

我做了一个这样的类(class)

public class Item<IdType> {
public IdType id;
public String name;
}

public class Dealer<IdType> {
public IdType id;
public String name;
}

以及其他类中的函数,如下所示:

  public <T> boolean deleteById(Class<Class<T>> modelClass, T id) {
daooperation();
return true;
}

我想做的是当我调用函数deleteById时参数1是Item<Long>那么参数2(id)应该使用Long数据类型也是如此另一个例子是deleteById,参数1是Dealer<String>那么参数2(id)应该使用String数据类型也是如此。如何解析参数1(modelClass)以实现deleteById功能,或者我应该更改deleteById中的参数1(modelClass)吗?请有人帮助我,告诉我该怎么做。

最佳答案

我认为你的方法应该看起来更像这样。

public static <I extends Item<T>, T> boolean deleteById(I item, T id) {
doSomething();
return true;
}

public static <D extends Dealer<T>, T> boolean deleteById(D dealer, T id) {
doSomething();
return true;
}

关于java - 函数中的通用类参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19620533/

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