列出java方法中的泛化参数
所以我有两种方法:
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中,这在概念上是不可能的吗?我错过了什么?我读过Q&;A看起来很相似,但没有一个能完全为我回答这个问题。提前谢谢。 干杯
# 1 楼答案
这一个应该做到: