1

多くのAndroidの例では、@overrideがスーパークラスをオーバーライドする必要があるため、存在しないように見える関数をオーバーライドしています。これは日食ではほぼ毎回発生します。通常は削除するだけで、機能しているように見えます。

これはOpenGlの例からの例です

public class MultisampleConfigChooser implements GLSurfaceView.EGLConfigChooser {
static private final String kTag = "GDC11";
@Override
public EGLConfig chooseConfig(EGL10 egl, EGLDisplay display) {

それは、chooseConfig が superClass をオーバーライドする必要があることを教えてくれます。

ありがとう

編集:エラーを出していないオーバーライドされたものがあるため、JDKではないと思います。それは主に単なるopenglの例ですが、コメントアウトした場合、最初のいくつかはうまくいきましたが、それらのいくつかには20個のオーバーライドされた関数があり、それがどのように機能するかを確認するために実行しようとしています。

4

1 に答える 1

3

「コンパイラ準拠レベル」の設定に関係しています。1.5 以下に設定している可能性があります。エラーを取り除くには、1.6 に設定します。

Window | Preferences | Java | Compiler | JDK Compliance | Compiler Compliance Level
于 2012-10-06T05:36:18.920 に答える