instance_access_to_static_member 진단: 인스턴스를 통한 static 멤버 접근

instance_access_to_static_member 진단: 인스턴스를 통한 static 멤버 접근

Dart 분석기가 만들어 내는 instance_access_to_static_member 진단에 대한 설명이에요.

출처: instance_access_to_static_member

본문

static {0} {1}은(는) 인스턴스를 통해서는 접근할 수 없어요.

설명

분석기는 접근 연산자(access operator)를 사용해 클래스의 인스턴스를 통해 static 멤버에 접근할 때 이 진단을 만들어요.

예시

다음 코드는 zero가 static 필드인데도 인스턴스 필드인 것처럼 접근하고 있기 때문에 이 진단을 만들어요.

void f(C c) {
  c.zero;
}

class C {
  static int zero = 0;
}

흔한 해결 방법

static 멤버에 접근할 때는 클래스를 사용해요.

void f(C c) {
  C.zero;
}

class C {
  static int zero = 0;
}

더 알아보기