2017-11-11 5 views
4

を実装する必要がありコンパイルされたもの:Error:(10, 8) java: Action is not abstract and does not override abstract method doAction(java.lang.String) in DoableJavaは、私は基本インターフェイスを持つデフォルトの方法

何か間違っていますか?

+4

これはJavaで予約されているキーワードであるため、あなたのメソッドは 'do'という名前ではないと仮定します。 –

+2

'do'という名前を他のものに変更すると、うまくいくでしょう。 –

+0

Java 8でうまくコンパイルしてください。メソッド名に 'do'以外の何かを使う必要があります。 –

答えて

2

Java 8コンパイラを使用している場合、コンパイラに渡される-sourceフラグの値が1.7以下に設定されていると、コードによってコンパイルエラーが発生する可能性があります。以下のような

何か:

javac -source 1.7 ... 

あなたはMavenを使用している場合、下記の設定プロパティは、同じ効果を持つことになります。

<maven.compiler.source>1.7</maven.compiler.source> 
0

メソッドdoはJavaの予約語なので呼び出すことはできません。 hereというJavaキーワードの全リスト

+0

@Aominèが変更されました。私はそれに名前を与えることを意味する。かわった。 – icarumbas

+0

これは単なる例であり、これは悪い例です –

+0

Javaの予約済みキーワードを使用してメソッドや変数の名前を付けることはできません。 –

関連する問題