Ron*_*nan 5 java factory return return-value
我正在阅读Joshua Blochs的"Effective Java",它说
静态工厂方法的第三个优点是,与构造函数不同,它们可以返回其返回类型的任何子类型的对象.这为您选择返回对象的类提供了极大的灵活性.这种灵活性的一个应用是API可以在不公开其类的情况下返回对象.以这种方式隐藏实现类会导致非常紧凑的API.此技术适用于基于接口的框架,其中接口为静态工厂方法提供自然返回类型.
谁能解释一下"自然回归类型"是什么?谢谢!
在这种情况下,“自然”仅仅意味着对于工厂方法的上下文来说是自然的;即什么是合适的或者你期望什么。直觉是另一个同义词。
这只是正常的英语用法...而不是 IT 或 Java 特定的术语。