2016-11-25 6 views
0

Ich mache eine Kopie von TextMessage (org.springframework.web.socket.TextMessage), aber die IDE (Eclipse Release 4.5.2) Hinweis mich 3 Fehler.eine Kopie von Feder-Websocket TextMessage, aber Fehler

TextMessage in spring framework

Wie Sie die einzige Änderung zu sehen, ist das Paket.

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); 
} 

}

die Fehlerspitze so ist, 'Der Konstruktor AbstractWebSocketMessage (T) ist nicht sichtbar'. error tip

Warum habe ich Fehler, aber Feder-Websocket nicht?

Antwort

0

Die Klasse AbstractWebSocketMessage ist public, , aber die Konstruktoren sind Paketbereich. Also also "nicht sichtbar" zu deinem Code. Die zwei Klassen, die AbstractWebSocket erweitern, sind TextMessage und BinaryMessage (und sie sind endgültig)

Verwandte Themen