有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

列出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) 个答案

  1. # 1 楼答案

    这一个应该做到:

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