gpt4 book ai didi

java - 返回实例时设置实例的变量

转载 作者:太空宇宙 更新时间:2023-11-04 09:28:55 25 4
gpt4 key购买 nike

只是对想到的一些小事情感到好奇,但我无法通过搜索找到答案。是否可以使用 return 关键字返回一个实例,并在同一行中的该实例中设置一个变量?

例如,我尝试这样做:

public Person randomPersonHeight(Person person){
Random r = new Random();
return person.height = 5+(r.nextFloat()*1.5);//Imperial Measurements baby!
}

我想设置人的高度并一下子将人返回。但毫不奇怪,这不起作用。当然,我能在一行中完成它并不重要。而且,只是不会代表任何更少的东西!...但是,我发现自己想知道有任何表达或不同的格式可以使其成为可能。

最佳答案

你不能那样做。

有一个常见的习惯用法,setter 方法返回对象本身,以使类似的事情成为可能。但仅使用该语言的 native 运算符无法做到这一点。

<小时/>

当然,如果你写的话除外

 person.height = 5+(r.nextFloat()*1.5); return person;

但是如果你让代码自动格式化程序靠近它,它可能无法生存......

关于java - 返回实例时设置实例的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57357954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com