問題タブ [java-bridge-method]
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 - ブリッジ方法の説明
クローン メソッドをオーバーライドすると、コンパイラは正しいポリモーフィズムを保証するためにブリッジ メソッドを作成します (これはクラスのデコンパイルです)。
したがって、クローン メソッドが呼び出されると、ブリッジ メソッドが呼び出され、その内部で正しいクローン メソッドが呼び出されます。しかし、私の質問は、ブリッジメソッドが呼び出されたときにreturn clone()
、VM が自分自身ではなく呼び出す必要があるとどのように言うのかということですPoint clone()
???
java - javaでSynthetic/Bridgeメソッドを書く
メソッドがシンセティックかブリッジかをチェックするアプリケーションを書いています。このアプリケーションをテストするために、スタブにさまざまなメソッドを追加しました。しかし、どのメソッドについても、このブロックはテスト ケースでカバーされていません。スタブには、 validate(Object o) などのメソッドが含まれており、他の通常の Java クラスとまったく同じです。
この行をカバーするには、スタブにどのようなメソッドを追加する必要がありますか?
コード:
java - JVMブリッジキーワード-特別な目的はありますか?
JVMの「bridge」キーワードには、メソッドに特別なタグを付ける以外の具体的な目的があるのではないかと思いました。「抽象的」または「保護された」とは対照的に、これを求めています。これは、実際には、コードの残りの部分が解釈または機能する方法に直接影響します。
ありがとう
php - Zend Java Bridge ログの詳細度を上げるにはどうすればよいですか?
watchdog-jb.ini 内のいくつかのディレクティブを使用して、ログの詳細度を上げることはできますか?
このディレクティブの値を 0 から 1 に変更してファイル ロギングを有効にすることができます: -Dzend.javamw.log=0 およびこれを追加します: -Dzend.javamw.logfile=/usr/local/zendsvr/var/log/javamw.ログ
しかし、記録された情報は貧弱です。
ミルコ
java - PHP の Java.inc ファイル インクルード エラー
こんにちは、JAVA を介して PHP を接続するために Java Bridge を使用しています。Tomcat サーバーをインストールし、java.inc ファイルを追加しました。そのファイルを含めていますが、このようなエラーが発生しました。
Warning: include_once(http://localhost:9090/AT_ReFactaJavaBridge/java/Java.inc): failed to open stream: Permission denied in /var/www/html/ReFacta/AT/libs/connection.php on line 38 Warning: include_once(): Failed opening 'http://localhost:9090/AT_ReFactaJavaBridge/java/Java.inc' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/ReFacta/AT/libs/connection.php on line 38 Fatal error: Class 'java' not found in /var/www/html/ReFacta/AT/libs/connection.php on line 54
私を助けてください
Windowsサーバーで正常に動作しています...
CENTOSで問題が発生しました
java - 1 つだけを含むインターフェイスを実装する場合の 2 つのメソッド
インターフェイスを作成しましTwoMethods
た。ソースコード:
次に、このインターフェイスを実装するクラスを作成し、逆アセンブルした後、2 つのメソッドが表示されました。クラス:
分解後:
Comparable
インターフェイスについても同様です。パラメータ化されたインターフェイスを作成するときに、2 つのメソッドがあるのはなぜですか。パラメータを使用するときは常にですか?Object
引数として追加のメソッドがありますか?
java - Godaddy がホストする Web サイトで PhP JavaBridge を実行する
ユーザーがプリンターからチケット/領収書を印刷できるようにするために、バックエンドでJavaを、フロントエンドでphpを必要とするコードに取り組んでいます。これまでのところ、私の PhP JavaBridge コードは xmapp/tomcat イントラネット サーバーで完全に動作しています。
しかし、godaddy がホストするドメインにこのコードをアップロードすると、何も表示されません。Godaddy またはリモートサーバーで JavaBridge を実行するために必要な特別な構成はありますか?
java - エラー: インターフェイスを実装するジェネリック メソッドを呼び出すと、java.lang.AbstractMethodError が発生する
javassist を使用して、インターフェイスを実装するクラスを (実行時に) プログラムで作成およびコンパイルしようとしています。
その動的クラスのインスタンスを呼び出すたびに、次のエラーが発生します。
これが私のインターフェースです
これがエンティティのサンプルです
インターフェイスをプログラムで実装する方法は次のとおりです
実装されたメソッドの戻り値の型を Object に変更した場合、次のようにエラーは発生しません。
その後、私は正常に取得しhello, Foo!
ます。戻り値の型を Object に変更しても問題ありませんが、 Foo 型で返すと が生成される理由をもっと理解したいと思いますAbstractMethodError
。
java - Java コンパイラが、package-private スーパー タイプで定義された public メソッドに可視性ブリッジ メソッドを追加するのはなぜですか?
なぜ Java コンパイラがfoo
ここにメソッドのブリッジ メソッドを追加するのか疑問に思っています。
メソッドは、型になるようにfoo
コンパイルされます。それにもかかわらず、メソッドは、メソッドをまったく同じメソッドへのブリッジとして再定義します。なぜこの橋が必要なのだろう。public
SuperClass
SubClass
java - Java ジェネリックのブリッジ メソッド。この例は正しいですか?
このジェネリッククラスがあるとしましょう:
次のように 2 つのインスタンスを作成すると:
2 つのインスタンスは、次の同じ raw クラスを共有します。
さて、クラス Item を次のように拡張すると:
これらのブリッジ メソッドが作成されます。
私はここまで正しかったのだろうか?私の質問は、ブリッジメソッドが必要な理由と時期は? この Item クラスを使用していくつかの例を作成できますか?
私はすでに他の回答を読んでいますが、具体的な例がなければ完全には理解できません。