unnecessary_getters_setters: 필드를 감싸는 불필요한 getter·setter

unnecessary_getters_setters: 필드를 감싸는 불필요한 getter·setter

getter와 setter가 별다른 처리를 하지 않고 그냥 필드 값을 돌려주고 저장하기만 하면, Analyzer가 이 진단을 알려줘요. 그런 getter·setter는 필드를 감싸는 역할밖에 하지 않거든요. 그럴 땐 필드를 그냥 public으로 바꾸는 게 더 깔끔해요.

출처: unnecessary_getters_setters

본문

이 진단은 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;
}

더 알아보기