내 코드에서 내 메서드가 null을 반환 할 수있는 상황을 발견했습니다. 이 경우에는 return null보다 예외를 던질 수 있습니다. 그러나 제 의견으로는 끔찍한 것처럼 보이기 때문에 저는 정기적으로 사용하고 싶지 않습니다. 코드 참조 :엘비스 연산자를 사용하여 예외를 throw합니다. Groovy
class Type{}
@Field Queue<Type> q1 = [] as Queue
@Field Queue<Type> q2 = [] as Queue
Type regularMethod(){
Type toReturn = q1.poll() ?: q2.poll()
if(toReturn == null)
throw new RuntimeException("was null value")
return toReturn
}
Type myMethod(){
return q1.poll() ?: q2.poll() ?: exception()
}
Type exception(){
throw new RuntimeException("was null value")
}
여기서 엘비스 연산자를 사용하는 것에 대해 어떻게 생각하십니까? 가독성이 더 좋습니까? 아니면 누구든지 더 나은 해결책을 제안 할 수 있습니까?
감사를 사용. 당신은 나를 땅에 데려왔습니다. 그러나 주석에 대해서도 생각했습니다. like @ThrowAtNull – Ordon