2016-04-12 11 views

Antwort

1

Class is not commensurate with the value Integer.TYPE

Es ist ein Fehler Compile-Zeit, wenn der Elementtyp nicht angemessen mit dem Elementwert. Ein Elementtyp T ist angemessen mit einem Elementwert V wenn und nur wenn eine der folgenden Bedingungen zutrifft:

  • [...]

  • Wenn TClass ist oder ein Aufruf von Class (§4.5), dann V ist eine Klasse Literal (§15.8.2).

Aus dem Quellcode Integer

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

Der Ausdruck Integer#TYPE ist keine Klasse wörtlich zu nehmen. Integer.class oder int.class würde funktionieren, wenn Sie danach suchen.

1

Versuchen int.class statt Integer.TYPE mit:

@Test(int.class) 
Verwandte Themen