2012-06-26 5 views
1

Я хочу определить интерфейс для облегченных коллекций как удар, но он не может быть скомпилирован успешно. Любая ошибка здесь?Почему я не могу определить интерфейс для облегченных коллекций наложения?

//...........................Interface........................................... 

@SingleJsoImpl(JsArrayExtImpl.class) 
public interface JsArrayExt<M>{ 

     public void add(int addBefore, M model) ; 

     public void add(M model) ; 

     public void addAll(JsArrayExt<M> models); 
} 


//................................Implementation 

public class JsArrayExtImpl<M extends JavaScriptObject> extends JsArray<M> implements JsArrayExt<M> 
{ 
    protected JsArrayExtImpl() 
    { 
    } 

    @Override 
    public final native void add(int addBefore, M model) /*-{ 
    this.splice(addBefore, 0, model); 
    }-*/; 

    @Override 
    public final void add(M model) 
    { 
    ... 
    } 
} 

Ошибка:

Exception in thread "Code server for gwttest from Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:13.0) Gecko/20100101 Firefox/13.0.1 on ...GWTTest.html?gwt.codesvr=127.0.0.1:9997 @ SR;E74|oFVbz;?F%" java.lang.NullPointerException 
at com.google.gwt.dev.shell.ModuleSpace.dispose(ModuleSpace.java:146) 
at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:215) 
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:525) 
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363) 
at java.lang.Thread.run(Thread.java:722)` 
+0

Не могли бы вы добавить ошибку компилятора? – Arcadien

+0

yep, добавлено, не так много полезного сообщения –

ответ

0

Это потому, что JsArray имеет защищенный конструктор. См.: Protected constructor and accessibility

Вы не можете подклассифицировать его. Вам нужно будет скопировать код в свой класс.

+0

JsArray можно подклассифицировать, я сделал это в своей базе кода и работает. –

+0

Не думайте, что это правило используется для использования «нового суперкласса()», а не «super()». –

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