在 java 方法中返回类的目的是什么?

What is a purpose for returning class in a java method?

提问人:Lukas 提问时间:12/14/2022 更新时间:12/14/2022 访问量:226

问:

我正在使用 java 并且对方法有一些疑问,没有要纠正的代码,只有一个问题,为什么返回到方法类中是好的?

public class Bird { public Bird bird() {return null;} }

你能解释一下我何时以及为什么应该从方法返回类吗?这将如何工作?

Java 方法 返回 return-value

评论

2赞 Nikolai Shevchenko 12/14/2022
它不是返回一个类,而是返回一个类的实例。返回一个类将是public Class<Bird> bird() { ... }
0赞 Michael 12/14/2022
好吧,正如目前所写的那样,它不会起作用。你返回 null,即什么都没有。
0赞 Lukas 12/14/2022
为什么要返回类的实例?
0赞 Thomas Kläger 12/14/2022
假设你有一个班级,而这个人有一个孩子,也是一个 .如果不归还孩子怎么办?PersonPersonPerson getChild()
0赞 Lukas 12/14/2022
一些实用的用例?

答:

0赞 alphaBEE 12/14/2022 #1

返回类不是必须的,编译器期望返回值,但它不一定是类。这取决于你打算用一个方法做什么,你可以返回任何数据类型,无论是int、String、character、Arrays、Object等,或者当你不想返回任何void返回类型的东西时说。

如果您要查看方法定义,

//do whatever
return returnType;
}

它显然在方法定义中具有 returnType,它告诉编译器从方法中期望返回什么作为返回值。

在您的示例中,我不知道上下文,但您发布方法的方式显示 Bird 为 returnType,这意味着编译器希望您返回 BirdType 对象,或者您也可以返回 null。

P.S. 我没有上述声誉将其添加到评论中:/