gpt4 book ai didi

java - 泛化 java 方法中的参数

转载 作者:行者123 更新时间:2023-12-02 06:59:24 25 4
gpt4 key购买 nike

所以我有两种方法:

private void updateJobType(, Boolean addTarget, JobType target) {
if (addTarget == Boolean.TRUE) {
jobTypes.add(target);
} else {
jobTypes.remove(target);
}
}

private void updateSearchStatus( Boolean addTarget, JobStatus target) {
if (addTarget == Boolean.TRUE) {
searchStatus.add(target);
} else {
searchStatus.remove(target);
}

我想概括为:

private void updateList(Boolean addItem, Object item, List<Object> list) {
if (addItem == Boolean.TRUE) {
list.add(item);
} else {
list.remove(item);
}
}

但是当我打电话时:

updateList(Boolean.True, JobType.FULL_TIME, jobTypes);

我收到错误:

updateList() in JobSearch cannot be applied to:

Expected Parameters: "java.util.list"

Actual Arguments: jobTypes (java...domain.job.JobType>)

这在 Java 中概念上不可能吗?我缺少什么?我读过看起来相似的问答,但没有一个能完全为我回答这个问题。提前致谢。干杯!

最佳答案

这个应该可以解决问题:

private <T> void updateList(Boolean addItem, T item, java.util.List<T> list) { //...

关于java - 泛化 java 方法中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16860575/

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