首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring-websocket TextMessage的副本,但出错

spring-websocket TextMessage的副本,但出错
EN

Stack Overflow用户
提问于 2016-11-25 11:59:40
回答 1查看 137关注 0票数 0

我复制了一份TextMessage(org.springframework.web.socket.TextMessage),,但是集成开发环境(eclipse版本4.5.2)提示我3个错误。

TextMessage in spring framework

如您所见,唯一的变化是包。

代码语言:javascript
复制
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没有?

EN

回答 1

Stack Overflow用户

发布于 2017-10-24 14:40:23

类AbstractWebSocketMessage是公共的,但构造函数是包范围的。因此对你的代码来说是“不可见的”。

扩展AbstractWebSocket的两个类是TextMessage和BinaryMessage (它们是最终类)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40797498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档