不,您不能:我只是通过一些测试代码确认了这一点。
PS > javac -versionjavac 1.6.0_04
Casts.java
public class Casts{ public static <From, To> To cast(final From object) { return (To)object; }}Test.java
import static Casts.cast;public class Test{ public static void main(String[] args) { final Integer integer = new Integer(5); // This one compiles fine. final Number number = Casts.<Integer, Number>cast(integer); // This one fails compilation: // PS> javac Test.java // Test.java:11: illegal start of expression // final Number number = <Integer, Number>cast(integer); // ^ // Test.java:11: not a statement // final Number number = <Integer, Number>cast(integer); // ^ final String string = <Integer, String>cast(integer); }}


