【发布时间】:2019-08-05 11:45:52
【问题描述】:
只是对想到的一些小事感到好奇,但我无法通过搜索找到答案。是否可以使用 return 关键字返回一个实例,并在该实例的同一行中设置一个变量?
例如,我尝试做:
public Person randomPersonHeight(Person person){
Random r = new Random();
return person.height = 5+(r.nextFloat()*1.5);//Imperial Measurements baby!
}
我想设置人的高度并一口气返回人。但没有奏效也就不足为奇了。当然,我可以在单行中完成并不重要。而且,只是不会代表任何更少的东西!.. 但是,我发现自己想知道是否有任何表达或不同的格式可以使它成为可能。
【问题讨论】:
-
没有。没有办法将该表达式写在一行上。使用两个。
-
好吧,如果你的
Person有一个需要高度的构造函数,你可以return new Person(newHeight)。但前提是你有合适的构造函数(并且除了高度你不需要其他任何东西)。 -
有可能:15.25. Conditional Operator ? : - 如果你真的想要一种丑陋的方式来做这件事(不是很现实/严重),请参阅我对 Henning's answer 的评论
-
是的,我认为没有办法以传统方式做到这一点,因为这对我来说没有逻辑意义,但我很高兴我可以快速询问每个人是否还有其他人知道一些我不知道的小众魔法表达。干杯!
标签: java