코틀린 코드와 자바를 혼용해서 쓸 때 자바에서 어노테이션 쓰는 lombok을 사용못함
코틀린이 자바 100퍼 혼용된다고 하는데
어노테이션 사용하는 서드파티 라이브러리들은 코틀린으로 넘어오면서 사용 못하게 됨
이유는 코틀린의 컴파일 절차에 있는데
보통 JVM에서 코틀린이 먼저 컴파일되고
자바가 컴파일 됨
어노테이션 처리는 자바 컴파일 과정 중에 일어나는데
코틀린이 어노테이션 처리 이후 생성된 자바코드를 사용하지 못하는 문제임
사실 코틀린과 자바를 함께 혼용해서 쓰는 쪽은
자바 코드를 코틀린으로 바꾸는 과도기 상황이거나
그냥 미친놈이거나 같은 경우 밖에 없어서
진짜 좆도 상관없는 문제인데
그냥 재밌는 문제라서 가져와봄
그리고 롬북 하니까
자바는 getter setter 만들려고 이런 거지같은 라이브러리를 쓰고 난리를 치는데
코틀린은 언어단에서 지원해준다...
안드로이드 개발에 자바를 섞어쓰고 싶은 미친놈이 아니면 그냥 코틀린으로 개발하자