unnecessary_getters_setters: 필드를 감싸는 불필요한 getter·setter
unnecessary_getters_setters: 필드를 감싸는 불필요한 getter·setter
getter와 setter가 별다른 처리를 하지 않고 그냥 필드 값을 돌려주고 저장하기만 하면, Analyzer가 이 진단을 알려줘요. 그런 getter·setter는 필드를 감싸는 역할밖에 하지 않거든요. 그럴 땐 필드를 그냥 public으로 바꾸는 게 더 깔끔해요.
본문
이 진단은 getter와 setter가 짝을 이루면서, 아무 추가 처리 없이 필드의 값을 그대로 돌려주고 저장하기만 할 때 발생해요.
Example
아래 코드는 c라는 getter/setter 쌍이 _c라는 필드를 그대로 노출하기만 해서 이 진단이 발생해요.
class C {
int? _c;
int? get c => _c;
set c(int? v) => _c = v;
}
Common fixes
필드를 public으로 만들고 getter와 setter를 제거하면 돼요.
class C {
int? c;
}