Java21 方法引用
方法引用:

实现的要求:
被引用的方法可以是其他人的代码,也可以是其他语言的代码.
具体如何调用?调用必须使用类名::方法名(::叫做方法引用符)

引用静态方法:
像这样,就可以直接使用标准库的方法.
引用成员方法:
像这样:,专门写一个工具类,里面的方法就可以直接引用和使用:
但是如果我把这个stringJudge函数放到main函数同一个类里面:
会报错.为什么?
因为main是static方法,里面是没有this的.因此我们有两种选择:
1.new一个对象.
2.我们在有this的方法里调用它.
用this/super可以引用类中的静态方法吗?不可以,因为静态方法里没有this/super.
引用构造方法:
然后这样:
tip:引用构造方法这里开了个口子.一般来说,函数引用需要返回值一样,但是这里构造函数没有返回值.就默认返回了一个对象了,从而和上面那种返回new的写法保持一致.
tip:标准库里,tolist方法:

用的就是引用构造方法.
使用类名引用成员方法:
第一种写法里形参有string,但是toUpperCase的形参并没有:
方法引用的规则实际上是独有的:
也就是会默认调用传入的string对象的toUpperCase.也即:

引用数组的构造方法:
为什么数组还有构造方法?其实我们平时创建数组的时候都在用,只是不知道罢了.
