A simple property setter is defined as one which simply assigns the value of its parameter to a field, and does no other calculations. Such simple setter calls can be safely inlined. Some coding standards also suggest against the use of simple setters for code clarity reasons.
Example:
class Foo {
private int index;
public Foo(int idx) {
setIndex(idx);
}
public void setIndex(int idx) {
index = idx;
}
}
After the quick-fix is applied:
class Foo {
private int index;
public Foo(int idx) {
index = idx;
}
public void setIndex(int idx) {
index = idx;
}
}
Use the following options to configure the inspection:
this
, not on objects of the same type passed in as a parameter.private
setters.