TIL

what is this in java - scope

yolang 2024. 11. 10. 22:20
728x90

계속 우테코 과제를 하다가

class의 getter 에 this를 쓰지 않았는데도

에러가 나지 않는 것이다. 

 

뭐지? 원래 this 무조건 써야하는 거 아닌가,

찾아보니 scope 와 관련된 내용이었다. 

 

만약 this를 앞에 안적어 준다면

그러니까 this.a 라고 적지 않고 a라고 적는 다면, 

그 함수 내에 a라는 변수가 있을 경우 거기에 맵핑 된다.

만약 없을 경우에는 클래스의 a로 맵핑되기 때문에 에러는 발생하지 않는다.

 

this.a를 적어주면 클래스의 a와 맵핑되며,

나의 경우에는 this를 적어주는 게 맞았다. 

 

간단한 til 끝~~

728x90