未注解的方法重写注解为 @NonNullApi 的方法

解决方法

这个错误是因为 Spring 框架在方法上使用了 @NonNullApi 注解,要求重写的方法参数也需要有相应的空值注解。在你的代码中,getPayload() 方法需要添加 @NonNull 注解。
以下是几种解决方案:
方案 1:为匿名内部类的方法添加注解(推荐)
@Component
@Slf4j
public class SessionWebSocketHandler extends TextWebSocketHandler {
@Override
public void afterConnectionEstablished(@NonNull WebSocketSession session) throws IOException {
session.sendMessage(new WebSocketMessage<>() {
@Override
@NonNull
public Object getPayload() {
return "WebSocket 连接成功";
}
@Override
public int getPayloadLength() {
return "WebSocket 连接成功".getBytes().length;
}
{
;
}
});
}
}

