작성
·
204
0
여기서 사용되는 response check 로직을 추상화 해보았는데요,
fun <T: Any> checkResponse(requestBody: T?, checkError: (arg: T) -> Boolean
): ResponseEntity<T> {
return requestBody?.let {
if (checkError(requestBody)) {
return ResponseEntity.status(400).body("Error")
}
ResponseEntity.ok(requestBody)
} ?: kotlin.run {
return ResponseEntity.status(400).body("fail")
}
}
해당 함수의 return 값이 ResponseEntity<String> , ResponseEntity<T> 이렇게 두가지 경우로 타입이 정해질 것 같은데요, 이런 경우에는 어떻게 처리를 하나요? 코틀린 질문에 가까운 것 같네요.. ㅎ ㅎ
답변