Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 改变方法参数_Java_Refactoring - Fatal编程技术网

Java 改变方法参数

Java 改变方法参数,java,refactoring,Java,Refactoring,假设我在java中有一个以下函数,这可能不是一个好例子,但我只是想到了;) 上述方法有效吗 我们可以将studentEntity存储在单独的变量中,然后更新并返回它吗。 比如说 public StudentEntity updateStudent(StudentEntity studentEntity) { StudentEntity _studentEntity = studentEntity; _studentEntity.setName(...); _student

假设我在java中有一个以下函数,这可能不是一个好例子,但我只是想到了;)

上述方法有效吗

我们可以将studentEntity存储在单独的变量中,然后更新并返回它吗。 比如说

public StudentEntity updateStudent(StudentEntity studentEntity)
{
    StudentEntity _studentEntity = studentEntity;
    _studentEntity.setName(...);
    _studentEntity.setAddress(...);
    return _studentEntity;
}

这是正确的吗?变异体方法应该是怎样的?如果我错了,请让我改正

没有理由写

   StudentEntity _studentEntity = studentEntity;
这只是多余的


如果您只是更新并返回,请选择第一种方式。第二种方法在读取代码时也会造成不必要的混乱。

没有理由编写

   StudentEntity _studentEntity = studentEntity;
这只是多余的


如果您只是更新并返回,请选择第一种方式。第二种方法在读取代码时也会造成不必要的混乱。

没有理由编写

   StudentEntity _studentEntity = studentEntity;
这只是多余的


如果您只是更新并返回,请选择第一种方式。第二种方法在读取代码时也会造成不必要的混乱。

没有理由编写

   StudentEntity _studentEntity = studentEntity;
这只是多余的


如果您只是更新并返回,请选择第一种方式。第二种方法在阅读代码时也会造成不必要的混乱。

可能重复:可能重复:可能重复:可能重复:可能重复:关于网站的一些想法会让人困惑。表示不要使用或更改参数。PMD或声纳报告也这么说?@PrashantShilimkar你这是什么意思。抱歉,没有收到您的消息。他的方法返回的对象与它作为参数接收的对象相同。在大多数情况下,这似乎是多余的。updateXY方法听起来像是对给定对象进行了变异。因此不需要返回值。这种模式更让我想起了作用于不可变对象(如字符串)的方法,其中返回值是一个新的字符串对象。表示不要使用或更改参数。PMD或声纳报告也这么说?@PrashantShilimkar你这是什么意思。抱歉,没有收到您的消息。他的方法返回的对象与它作为参数接收的对象相同。在大多数情况下,这似乎是多余的。updateXY方法听起来像是对给定对象进行了变异。因此不需要返回值。这种模式更让我想起了作用于不可变对象(如字符串)的方法,其中返回值是一个新的字符串对象。表示不要使用或更改参数。PMD或声纳报告也这么说?@PrashantShilimkar你这是什么意思。抱歉,没有收到您的消息。他的方法返回的对象与它作为参数接收的对象相同。在大多数情况下,这似乎是多余的。updateXY方法听起来像是对给定对象进行了变异。因此不需要返回值。这种模式更让我想起了作用于不可变对象(如字符串)的方法,其中返回值是一个新的字符串对象。表示不要使用或更改参数。PMD或声纳报告也这么说?@PrashantShilimkar你这是什么意思。抱歉,没有收到您的消息。他的方法返回的对象与它作为参数接收的对象相同。在大多数情况下,这似乎是多余的。updateXY方法听起来像是对给定对象进行了变异。因此不需要返回值。这个模式更让我想起了作用于不可变对象(如字符串)的方法,其中返回值是一个新的字符串对象。