java - 无法将Integer转换为int

use*_*021 4 java

我长期坚持这个问题.基本上我不能将Integer转换为int.

class CheckOdd implements Check<Integer>
{
  public <Integer> boolean check(Integer num)
  {
    int i = (Integer) num;
    return (i % 2 != 0);
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试过
int i = (Integer) object; int i = (int) object; intValue()
但仍然没有运气.如果我使用int i = (Integer) object;它产生error:incompatible types.如果我使用int i = (int) object;它产生error: inconvertible types.

请帮忙.先感谢您.

Ell*_*sch 9

您已java.lang.Integer使用已命名的泛型类型替换Integer

public <Integer> boolean check(Integer num) // <-- not a java.lang.Integer
Run Code Online (Sandbox Code Playgroud)

应该

public boolean check(Integer num)
Run Code Online (Sandbox Code Playgroud)