2017-12-27 15 views
0

私はGWTで働いています。 gwtのDevmodeクラスには、 'HostedModeOptions'というインターフェースがあります。しかし、HostedModeOptionsは以下のように1つ以上のクラスを拡張します:gwtインターフェースHostedModeOptionsは1つ以上のクラスを拡張します

protected interface HostedModeOptions extends HostedModeBaseOptions, CompilerOptions { 
    ServletContainerLauncher getServletContainerLauncher(); 

    String getServletContainerLauncherArgs(); 

    void setServletContainerLauncher(ServletContainerLauncher scl); 

    void setServletContainerLauncherArgs(String args); 
    } 

これはJava 7ではどのように可能ですか?私の知る限り、Java 7では一度に1つ以上のクラスを拡張することはできません。 誰でも説明してください。

答えて

4

複数のクラスを拡張することはできませんが、多くのインターフェイスを実装できます。インタフェースを開発する場合は、他のインタフェースを使用することができ、他の多くのインタフェースを拡張することができます。

これらはすべてインターフェイスであり、クラスではありません。インターフェイスは多くのインターフェイスを拡張できます。この機能はJavaの最初のバージョンからのものです。

あなたは曖昧さについて疑問を持っている場合は、リンクの下にビット

Can an interface extend multiple interfaces in Java?

を助けるかもしれません
関連する問題