instance_access_to_static_member 진단: 인스턴스를 통한 static 멤버 접근
instance_access_to_static_member 진단: 인스턴스를 통한 static 멤버 접근
Dart 분석기가 만들어 내는 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;
}