2016-11-25 2 views
0

Я делаю копию TextMessage (org.springframework.web.socket.TextMessage), но IDE (выпуск eclipse версии 4.5.2) подсказывает мне 3 ошибки.копия spring-websocket TextMessage, но ошибка

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 (Т) не видна. error tip

Почему у меня есть ошибки, но весна-паутина нет?

ответ

0

Класс AbstractWebSocketMessage является общедоступным, , но конструкторы - это область с областью. Итак, поэтому «не видно» вашему коду.

Два класса, которые расширяют AbstractWebSocket, являются TextMessage и BinaryMessage (и они являются окончательными)

Смежные вопросы