谁能介绍一下这两种写法 ? 越通俗越好
谁能介绍一下这两种写法 ? 越通俗越好
https://img-mid.csdnimg.cn/release/static/image/mid/ask/29794328972613.jpg
谁能介绍一下这两种写法 ? 越通俗越好
谁能介绍一下这两种写法 ? 越通俗越好
https://img-mid.csdnimg.cn/release/static/image/mid/ask/29794328972613.jpg
嗯,没看到函数接口,看着像恒等变换函数,可以了解一下, T -> T 的形式。
你的两种写法是一样的,都是入参一个 Sting 出参一个 String,只不过一个是变量,一个字面量。
关于恒等函数的意义,你可以看看,《Effective Java》
第30条:优先考虑泛型方法 ,这里面有描述
可以参考 :《Effective Java》中文版第3版 读书笔记
或者百度,泛型单例工厂
了解下.
简单介绍下,有时可能需要创建一个不可变但又适用于许多不同类型的对象。即传递的泛型参数是不可变得,但是有要求是任意的,由于泛型是通过擦除实现的,可以给所有必要的类型参数使用单个对象,但是需要编写一个静态工厂方法,让它重复地给每个必要的类型参数分发对象。这种模式称作泛型单例工厂(generic singleton factory),这也是恒等函数的意义