OOP에서 많은 대형 프로젝트를 읽었습니다. 많은 프로젝트가 this.[variable]
, [ClassName].[staticVariable]
을 사용합니다. 예를 들어 로컬 변수가 선언되지 있기 때문에, 불필요하지만 Getters & Setters
기능을 자동으로 생성 "this"를 사용하는 이점
public class ABC {
private float mX;
public static float y;
public float getX() {
return this.mX;
}
public float doSomethingWithY() {
return ABC.y;
}
}
심지어 이클립스
, 또한,this.[variable]
와 함께 제공됩니다.
이러한 표기법을 사용할 때 이점이 있습니까 아니면 단순한 코드 스타일입니까?
편집 일부 사용자는 오해하지 않습니다. 나는 this
과 [ClassName].[staticVariable]
의 약자를 안다. 그러나이 경우에는 불필요합니다. 문제는 : 불필요한 경우에도 전문가 코더는 왜 그것을 추가합니까? 거대한 프로젝트를 업데이트/수정해야 할 때 어떤 장점과 단점이 있습니까?
그 .Like 코딩 스타일 ... stylecop에서 사용을하는 클래스의 인스턴스 변수에 액세스하려는 경우 기본적으로 resharper에서 사용하지 않습니다. – Tanmoy