좋아, 내가 디자인 선택 사항으로 nulls를 사용하는 것보다 잘 알고 있지만,이 경우에는해야합니다. 왜 다음 컴파일되지 않습니다? 문제가 해결되지 않는 이유를 모르겠어요형식 매개 변수의 인스턴스로 null
def test[T<:AnyRef](o :Option[T]) :T = o getOrElse null
Error:(19, 53) type mismatch;
found : Null(null)
required: T
Note: implicit method foreignKeyType is not applicable here because it comes after the application point and it lacks an explicit result type
def test[T<:AnyRef](o :Option[T]) :T = o getOrElse null
^
가 왜'Option.orNull'를 사용하지 않는 당신이 하한 추가하면
코드는 작동? –
이것이 제가 선택한 첫 번째 선택 이었지만 작동하지 않을 때 (이유는 아래 답변에 나와 있습니다) 나는 예제를 더 간단하게 만들려고 노력했습니다. – Turin