2016-04-12 226 views

回答

1

Class is not commensurate with the value Integer.TYPE

它是一個編譯時間錯誤,如果元素類型與要素值相稱 。元素類型T是具有 元素值V當且僅當下列條件之一成立相稱:

  • [...]

  • 如果TClass或調用的Class(§4.5),那麼V是 字面類(§15.8.2)。

Integer

public static final Class<Integer> TYPE = (Class<Integer>) Class.getPrimitiveClass("int"); 

表達Integer#TYPE的源代碼是不是一類文字。 Integer.classint.class會起作用,如果這就是你所追求的。

1

嘗試使用int.class代替Integer.TYPE

@Test(int.class) 
相關問題