我可以知道java中“retun类对象”究竟是什么意思吗?

时间:2017-04-09 13:37:07

标签: java

我是java的新手。在参考一本书的时候,我通过了以下代码。在代码的末尾,它表示“return p”,它是Product类的类对象。在这里我不明白它究竟是什么“对象p”在这里返回。我尝试使用println()语句打印“p”,但将错误视为“无法访问的代码”。 任何人都可以帮助我理解这一点。

感谢。

7|4

3 个答案:

答案 0 :(得分:0)

它返回您在该方法中返回的对象的所有datafields p.setcode() p.setdescription() p.setprice()你可以通过Product a = getproduct("My String");获取其他方法中返回对象的数据字段值 然后a.getcode(); a.getdescription() a.getprice()

getproduct方法中查看p的值,使用System.out.println(p.getcode());

@ravi非常具体,当您使用{{1}时,它还会返回Product p实例对象您还应该在

处提供返回类型

方法标题公开返回类型>>>> return getproduct()

答案 1 :(得分:0)

方法的return语句用于满足方法的返回类型,在本例中为Product。一旦在方法签名中建立了返回类型,该方法就会期望返回该类型的某些内容(除非为void)。因为该方法的返回类型为Product,所以您可以将方法调用存储在另一个变量中,以便稍后使用它:

Product p = getproduct("productcode");

对于无法访问的代码错误,如果您尝试在可以到达的最后一个return语句之后编写代码,那么您将获得100%的时间。一旦满足返回类型,将忽略所有剩余代码。

答案 2 :(得分:0)

你的问题很不清楚。通常"返回p"的类对象表示返回p的{​​{3}}对象。因此,在您的示例中,p.getClass()Product.class

它说"返回p"它是Product类的类对象在您的代码中,p不是那个,它是Product类的实例