2017-04-14 7 views
0

null 체크를 삽입하기 위해 매크로를 사용하는 스칼라 주석을 찾을 수 없었습니다. 이것은 매크로를 사용하는 것 같습니다. 내가 뭘 놓치고 있니?null 확인을위한 스 캐터 어노테이션이 있습니까?

+1

자바의'@ NotNull'과'@ Nullable'은 작동하지 않습니까? – Carcigenicate

+0

자바 컴파일러 (스칼라에서는 사용하지 않음)를 사용해야합니다. –

답변

8

스칼라가 돌아오고 null을 사용하는 것을 원하지 않고 대신 Option (Some/None)을 사용하도록 푸시합니다.

Daniel Westheide excellent overview of the Option type에서 자세한 내용을 볼 수 있습니다.

+1

순수 스칼라 코드에서 작동하지만 자바 라이브러리 나 외부 세계를 호출하자마자 null을 얻을 수 있습니다. –

+5

"Option (v)"을 사용하여 nullable 변수 v를 Option으로 간단하게 변환 할 수 있습니다. v가 null이면 None을 반환하고 그렇지 않으면 Some (v)를 반환합니다. – PH88

관련 문제