Java编程:从Lambda表达式到字符串处理的全面解析
1. Lambda表达式与构造函数引用
在Java编程中,构造函数引用为对象的创建提供了强大的功能。例如, myClassFactory()
方法可以创建 MyClass<Double>
和 MyClass2
类型的对象。尽管这两个类有所不同, MyClass
是泛型类,而 MyClass2
不是,但它们都可以由 myClassFactory()
创建,原因是它们的构造函数与 MyFunc
中的 func()
方法兼容。
以下是一个简单的示例代码:
// Use the instance of MyClass just created.
System.out.println("str in mc2 is " + mc2.getVal( ));
输出结果如下:
val in mc is 100.1
str in mc2 is Lambda
这表明 myClassFactory()
可以创建任何类的对象,只要该类的构造函数与 MyFunc
中的 func()
兼容。
另外,对于数组的构造函数引用,有特定的语