Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 返回类型与自动类相同的方法?_Java_Return Type_Autoclass - Fatal编程技术网

Java 返回类型与自动类相同的方法?

Java 返回类型与自动类相同的方法?,java,return-type,autoclass,Java,Return Type,Autoclass,我有一个疑问。以下是Java类代码: public class myClass{ public myClass myMethod(){ ... } ... } 1) myMethod返回类型怎么可能是自动类?这对我来说没有逻辑意义。 2) 这是什么意思 谢谢:)问题中似乎有一些拼写错误,似乎您在问,方法返回类型如何可能与类相同。 答案是:这是因为返回类型仅用于指定数据类型,而类是类似整数字符串的数据类型。 这是工厂设计模式的示例 >MyRead回到

我有一个疑问。以下是Java类代码:

public class myClass{
    public myClass myMethod(){
        ...
    }
    ...
}
1) myMethod返回类型怎么可能是自动类?这对我来说没有逻辑意义。 2) 这是什么意思


谢谢:)

问题中似乎有一些拼写错误,似乎您在问,方法返回类型如何可能与类相同。

答案是:这是因为返回类型仅用于指定数据类型,而类是类似整数字符串的数据类型。
这是工厂设计模式的示例


>MyRead回到MyCype,意味着它返回一个MyCube对象:BR>我们可以对返回值进行任何操作,你可以在MyC类对象

上执行,看看你的回答,伙计们,我认为我的问题不清楚。 我在理解返回类型中没有问题。返回一个类是完全自然的

我的怀疑(不仅仅是生命中的一个怀疑,而是众多怀疑中的一个)在于该方法返回实现该方法的同一类。它看起来像某种“循环”,或“递归性”。我设想如果这个类在这个方法之外,那么一个方法将返回一个类,因为在这种情况下,外部类将被完全实现。当一个方法返回声明该方法的同一个类时,我认为该类还没有完全实现

这是我的疑问,但我想今天我更清楚了


感谢所有的回答。

当你说“自动类”时,你是指与定义方法的类相同的类吗?如果是这样,为什么你不能这样做?例如,为什么
String
子字符串
方法不能返回
字符串
?它应该返回什么?另一种常见的情况是返回
this
,因此自己的类型是@LuCio或不可变类型上的方法,例如
BigDecimal.add
。只有一个疑问?我非常钦佩你钢铁般的决心。@AndyTurner是的,这就是我所用的定义。在您的示例中,我对在类中定义一个方法有点困惑,返回相同的类。在我看来,更自然的方法是从“外部”返回一个类,因为“外部”意味着该类“完全被定义”,具有“封闭形式”。在这个类中引用它的类的方法看起来像一个“递归性”。例如,可以在StringUtils类中定义子字符串。更有条理。