我复制了一份TextMessage(org.springframework.web.socket.TextMessage),,但是集成开发环境(eclipse版本4.5.2)提示我3个错误。
TextMessage in spring framework
如您所见,唯一的变化是包。
package com.hzh.h5.server.util;
import java.nio.charset.Charset;
import org.springframework.web.socket.AbstractWebSocketMessage;
public final class TextMessage extends AbstractWebSocketMessage<String> {
private static final Charset UTF8_CHARSET = Charset.forName("UTF-8");
private final byte[] bytes;
public TextMessage(CharSequence payload) {
super(payload.toString(), true);
this.bytes = null;
}
public TextMessage(byte[] payload) {
super(new String(payload, UTF8_CHARSET));
this.bytes = payload;
}
public TextMessage(CharSequence payload, boolean isLast) {
super(payload.toString(), isLast);
this.bytes = null;
}
@Override
public int getPayloadLength() {
return asBytes().length;
}
public byte[] asBytes() {
return (this.bytes != null ? this.bytes : getPayload().getBytes(UTF8_CHARSET));
}
@Override
protected String toStringPayload() {
String payload = getPayload();
return (payload.length() > 10 ? payload.substring(0, 10) + ".." : payload);
}}
错误提示是这样的,“构造函数AbstractWebSocketMessage(T)不可见”。error tip
为什么我有错误,而spring-websocket没有?
发布于 2017-10-24 14:40:23
类AbstractWebSocketMessage是公共的,但构造函数是包范围的。因此对你的代码来说是“不可见的”。
扩展AbstractWebSocket的两个类是TextMessage和BinaryMessage (它们是最终类)
https://stackoverflow.com/questions/40797498
复制相似问题