MT
open
сделать?Size: a a a
MT
open
сделать?QH
MT
@Order(Ordered.HIGHEST_PRECEDENCE)
@ControllerAdvice
public class RestApiExceptionHandler extends ResponseEntityExceptionHandler {
@ControllerAdvice
class RestApiExceptionHandlerKotlin
...
@ExceptionHandler(Exception::class)
fun JsonParseExceptionHandler(exception: Exception): ResponseEntity<ErrorResponse> {
return ResponseEntity(ErrorResponse("JSON Error", exception.message ?: "invalid json"), HttpStatus.BAD_REQUEST)
}
QH
@Order(Ordered.HIGHEST_PRECEDENCE)
@ControllerAdvice
public class RestApiExceptionHandler extends ResponseEntityExceptionHandler {
@ControllerAdvice
class RestApiExceptionHandlerKotlin
...
@ExceptionHandler(Exception::class)
fun JsonParseExceptionHandler(exception: Exception): ResponseEntity<ErrorResponse> {
return ResponseEntity(ErrorResponse("JSON Error", exception.message ?: "invalid json"), HttpStatus.BAD_REQUEST)
}
MT
IK
IK
IK
IK
IK
AN
LS
SZ
AH
AH
QH
AH
AH
VS
public interface Transformer<OUT, IN> {
OUT transform(IN in);
}
@param transformer The transformer to apply to values. May return {@code null}, in which case the provider will have no value.При вызове такого из Kotlin возникает проблема: Kotlin видит nonnull и запрещает возвращать null. Есть какой-нибудь способ сказать компилятору «да, знаю что там nonnull, но вот в этом месте нужно игнорировать»?
* @since 4.3
*/
<S> Provider<S> map(Transformer<? extends S, ? super T> transformer);
D
public interface Transformer<OUT, IN> {
OUT transform(IN in);
}
@param transformer The transformer to apply to values. May return {@code null}, in which case the provider will have no value.При вызове такого из Kotlin возникает проблема: Kotlin видит nonnull и запрещает возвращать null. Есть какой-нибудь способ сказать компилятору «да, знаю что там nonnull, но вот в этом месте нужно игнорировать»?
* @since 4.3
*/
<S> Provider<S> map(Transformer<? extends S, ? super T> transformer);
return null as String
) - компилятор генерирует проверки и упадёт в рантайме.