在java编程教程中,我看到了这个例子:
public ClassName open()
{
code....
}
使用类名时我有点困惑。我习惯于创建这样的方法:
public void open()
{
code...
}
可以解释一下吗?谢谢!
答案 0 :(得分:4)
第一个示例返回void
对象时,ClassName
函数不返回任何内容。
例如:
public int getInt() {
return 1;
}
在此示例中,返回一个整数。因此,该方法必须定义它将返回的对象类型。
或者在你的情况下,可能有意义的是:
public User getLoggedInUser() {
User user = SomeDeviceClass.getLoggedInUser();
return user;
}
阅读材料:http://docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html
答案 1 :(得分:1)
在该教程中,程序员必须返回任何类的对象,因为ClassName
将是返回类型。
答案 2 :(得分:1)
函数的返回类型可能是类的对象。
public ClassName open()
{
ClassName obj;
.
.
.
.
return obj;
}