【发布时间】:2018-08-30 19:56:04
【问题描述】:
我有一个疑问。为如下Java类代码:
public class myClass{
public myClass myMethod(){
...
}
...
}
1) myMethod 返回类型怎么可能是自动类?这对我来说没有逻辑意义。 2) 什么意思?
谢谢:)
【问题讨论】:
-
当您说“自动类”时,您只是指与定义方法的类相同的类吗?如果是这样,为什么不应该你能够做到这一点?例如,为什么
String的substring方法不能返回String?它应该返回什么? -
另一种返回
this的常见情况,因此自己的类型是builder pattern。 -
@LuCio 或不可变类型的方法,例如
BigDecimal.add. -
只有一个怀疑?我深深地钦佩你钢铁般的决心。
-
@AndyTurner 是的,这是我使用的定义。在您的示例中,我有点争先恐后地在类中定义一个方法,返回同一个类。在我看来,从“外部”返回一个类的方法更自然,因为“外部”意味着该类是“完全定义的”,具有“封闭形式”。在此类中引用其类的方法看起来像“递归”。例如,可以在 StringUtils 类中定义子字符串。更有条理。
标签: java return-type autoclass