問題タブ [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.

0 投票する
2 に答える
221 参照

java - ブリッジ方法の説明

クローン メソッドをオーバーライドすると、コンパイラは正しいポリモーフィズムを保証するためにブリッジ メソッドを作成します (これはクラスのデコンパイルです)。

したがって、クローン メソッドが呼び出されると、ブリッジ メソッドが呼び出され、その内部で正しいクローン メソッドが呼び出されます。しかし、私の質問は、ブリッジメソッドが呼び出されたときにreturn clone()、VM が自分自身ではなく呼び出す必要があるとどのように言うのかということですPoint clone()???

0 投票する
2 に答える
1853 参照

java - javaでSynthetic/Bridgeメソッドを書く

メソッドがシンセティックかブリッジかをチェックするアプリケーションを書いています。このアプリケーションをテストするために、スタブにさまざまなメソッドを追加しました。しかし、どのメソッドについても、このブロックはテスト ケースでカバーされていません。スタブには、 validate(Object o) などのメソッドが含まれており、他の通常の Java クラスとまったく同じです。

この行をカバーするには、スタブにどのようなメソッドを追加する必要がありますか?

コード:

0 投票する
1 に答える
436 参照

java - JVMブリッジキーワード-特別な目的はありますか?

JVMの「bridge」キーワードには、メソッドに特別なタグを付ける以外の具体的な目的があるのではないかと思いました。「抽象的」または「保護された」とは対照的に、これを求めています。これは、実際には、コードの残りの部分が解釈または機能する方法に直接影響します。

ありがとう

0 投票する
0 に答える
172 参照

php - Zend Java Bridge ログの詳細度を上げるにはどうすればよいですか?

watchdog-jb.ini 内のいくつかのディレクティブを使用して、ログの詳細度を上げることはできますか?

このディレクティブの値を 0 から 1 に変更してファイル ロギングを有効にすることができます: -Dzend.javamw.log=0 およびこれを追加します: -Dzend.javamw.logfile=/usr/local/zendsvr/var/log/javamw.ログ

しかし、記録された情報は貧弱です。

ミルコ

0 投票する
0 に答える
1004 参照

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で問題が発生しました

0 投票する
2 に答える
880 参照

java - 1 つだけを含むインターフェイスを実装する場合の 2 つのメソッド

インターフェイスを作成しましTwoMethodsた。ソースコード:

次に、このインターフェイスを実装するクラスを作成し、逆アセンブルした後、2 つのメソッドが表示されました。クラス:

分解後:

Comparableインターフェイスについても同様です。パラメータ化されたインターフェイスを作成するときに、2 つのメソッドがあるのはなぜですか。パラメータを使用するときは常にですか?Object引数として追加のメソッドがありますか?

0 投票する
0 に答える
252 参照

java - Godaddy がホストする Web サイトで PhP JavaBridge を実行する

ユーザーがプリンターからチケット/領収書を印刷できるようにするために、バックエンドでJavaを、フロントエンドでphpを必要とするコードに取り組んでいます。これまでのところ、私の PhP JavaBridge コードは xmapp/tomcat イントラネット サーバーで完全に動作しています。

しかし、godaddy がホストするドメインにこのコードをアップロードすると、何も表示されません。Godaddy またはリモートサーバーで JavaBridge を実行するために必要な特別な構成はありますか?

0 投票する
3 に答える
7143 参照

java - エラー: インターフェイスを実装するジェネリック メソッドを呼び出すと、java.lang.AbstractMethodError が発生する

javassist を使用して、インターフェイスを実装するクラスを (実行時に) プログラムで作成およびコンパイルしようとしています。

その動的クラスのインスタンスを呼び出すたびに、次のエラーが発生します。

これが私のインターフェースです

これがエンティティのサンプルです

インターフェイスをプログラムで実装する方法は次のとおりです

実装されたメソッドの戻り値の型を Object に変更した場合、次のようにエラーは発生しません。

その後、私は正常に取得しhello, Foo!ます。戻り値の型を Object に変更しても問題ありませんが、 Foo 型で返すと が生成される理由をもっと理解したいと思いますAbstractMethodError

0 投票する
1 に答える
253 参照

java - Java コンパイラが、package-private スーパー タイプで定義された public メソッドに可視性ブリッジ メソッドを追加するのはなぜですか?

なぜ Java コンパイラがfooここにメソッドのブリッジ メソッドを追加するのか疑問に思っています。

メソッドは、型になるようにfooコンパイルされます。それにもかかわらず、メソッドは、メソッドをまったく同じメソッドへのブリッジとして再定義します。なぜこの橋が必要なのだろう。publicSuperClassSubClass

0 投票する
1 に答える
476 参照

java - Java ジェネリックのブリッジ メソッド。この例は正しいですか?

このジェネリッククラスがあるとしましょう:

次のように 2 つのインスタンスを作成すると:

2 つのインスタンスは、次の同じ raw クラスを共有します。

さて、クラス Item を次のように拡張すると:

これらのブリッジ メソッドが作成されます。

私はここまで正しかったのだろうか?私の質問は、ブリッジメソッドが必要な理由と時期は? この Item クラスを使用していくつかの例を作成できますか?

私はすでに他の回答を読んでいますが、具体的な例がなければ完全には理解できません。