我有一个最近发现包含冗余代码的编码。如果我将Setter
留在(第18-21行)中,例如sumnr
,它仍然运行良好。因此该代码似乎是不必要的。
但是,如果我将this.sumnr = sumnr;
(第11行)留在外面,而将Setter留在原地,那将不起作用。为什么Setter在第18-21行中不能this.sumnr = sumnr
进行备份?
有人知道吗?
public class SortSums {
private int sumnr;
private int part1;
private int part2;
private int result;
private int answer;
private String sign;
public SortSums(int somnr,int part1,int part2,int result,String sign)
{
this.sumnr = sumnr; // LINE11 this line however,seems indispensible.
this.part1 = part1; // idem
this.part2 = part2;
this.result = result;
this.sign = sign;
}
public void setSumnr(int sumnr) // LINE18 it seems that this 'void' method is redundant.
{
this.sumnr = sumnr;
} // LINE21
public int getSumnr()
{
return sumnr;
}
//etc...