0

所以我有两种方法:

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);

我收到一个错误:

JobSearch 中的 updateList() 不能应用于:

预期参数:“java.util.list”

实际参数:jobTypes (java...domain.job.JobType>)

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

4

1 回答 1

2

这个应该可以解决问题:

private <T> void updateList(Boolean addItem, T item, java.util.List<T> list) { //...
于 2013-05-31T15:30:58.517 回答