public class MethodHandles extends Object
import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; public class MethodHandlesTest { public void MethodHandle1() { try { MethodHandle methodHandleLength = MethodHandles.arrayLength(int[].class); int[] array = new int[] {5, 10, 15, 20}; int arrayLength = (int) methodHandleLength.invoke(array); System.out.println("Length of Array using Method Handle is: " + arrayLength); MethodHandle methodHandleConstructor = MethodHandles.arrayConstructor(int[].class); int[] newArray = (int[]) methodHandleConstructor.invoke(3); System.out.println("Array Constructed using Method Handle of Size: " + newArray.length); int x = (int) MethodHandles.zero(int.class).invoke(); System.out.println("Default Value of Primitive Integer using Method Handles is: " + x); String y = (String) MethodHandles.zero(String.class).invoke(); System.out.println("Default Value of String using Method Handles is: " + y); } catch(Throwable e) { e.printStackTrace(); } } public static void main(String args[]) { new MethodHandlesTest().MethodHandle1(); } }
Length of Array using Method Handle is: 4 Array Constructed using Method Handle of Size: 3 Default Value of Primitive Integer using Method Handles is: 0 Default Value of String using Method Handles is: null
以上就是在Java 9中,MethodHandles类的重要性是什么?的详细内容,更多请关注php中文网其它相关文章!
已抢187046个
抢已抢67493个
抢已抢353720个
抢已抢668348个
抢已抢123764个
抢已抢25909个
抢