問題タブ [abstract-methods]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 異なる Java バージョンでのデフォルト メソッドの奇妙な動作
次のクラス階層があるとします。
ご覧のとおり、MutableSet
クラスのみが$plus
メソッドの実装を提供します。テスト ケースでは、 type のインスタンスでこのメソッドを呼び出していますArraySet
。CI 環境では常にテストに合格しますがAbstractMethodError
、ローカル環境では常に失敗します。どちらの場合も、Gradle (2.7) を使用しています。
エラー:
テストコード:
java -version
出力:
CI (動作する場所):
/li>ローカル (失敗した場所):
/li>
javac
これは、コンパイラが必要なすべてのブリッジ メソッドを追加できない (コードは警告やエラーなしでコンパイルされる) 何らかのバグであると予想しています。IntelliJ IDEA では、javac
Eclipse コンパイラを使用する場合と使用する場合の両方で問題が発生します。
string - Netbeans でブール型と文字列型を受け入れる
現時点では少し困惑しています。抽象メソッドをオーバーライドし、文字列とブール値のみを受け入れるサブクラスにメソッドを作成するにはどうすればよいですか?
c# - C#での抽象メソッドと非抽象メソッドの違いは?
C# では、抽象クラスで、メソッド 1 の実装とメソッド 2 を抽象として提供します。子クラスで method1 と method2 の両方をオーバーライドできます。次に、抽象メソッドと非抽象メソッドの違いは何ですか。
java - java.lang.AbstractMethodError: com.ibm.db2.jcc.t4.b.isValid(I)Z
こんばんは、
EJB タイマーを使用するプロジェクトで問題が発生しました。修正方法がわかりません。
私のプロジェクトにはいくつかのメソッドがありますが、「CargaC」を除いてすべてうまく機能します。呼び出すと、メッセージ エラーが発生します。
私のコード:
エラー メッセージ:
python - 別の基本クラスを使用したpython抽象メソッドは、抽象機能を壊します
次のコード例を検討してください
これにより、エラーが正しく発生します。
ただし、のサブクラスABCtest
も組み込み型のようなものから継承する場合、str
またはlist
エラーがなくtest.foo()
、抽象メソッドを呼び出します。
これは、C で定義されたクラスを含むクラスから継承すると発生するようですがitertools.chain
、numpy.ndarray
Python で定義されたクラスでエラーが正しく発生します。組み込み型の 1 つを実装すると、抽象クラスの機能が損なわれるのはなぜですか?
java - Comparator インターフェイスでのサーブレットのコンパイル エラー
Comparator
Netbeans と Weblogic 12c を使用して、Java 1.7 から Java 1.8 にアップグレードした後、インターフェイスでサーブレット コンパイル エラーが発生します。.jsp
ファイルは Java 1.7 で正常に実行されました。他の同様の質問を読みましたが、解決策が見つかりませんでした。Weblogic ドメイン構成の JSP Compiler Backwards Compatible を確認しようとしましたが、成功しませんでした。コンパイラが不満を言っているメソッドはdefault
メソッドなので、言及する必要はありませんよね?実装するクラスはComparator
、Java 8 用に書き直す必要がありますか? もしそうなら、アドバイスしてください。
エラー
コード