问题标签 [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中编写合成/桥接方法
我正在编写一个应用程序来检查该方法是合成的还是桥接的。为了测试这个应用程序,我在我的存根中添加了各种方法。但是对于任何方法,这个块都没有被覆盖在测试用例中。存根包含 validate(Object o) 等方法,就像任何其他普通的 java 类一样。
我应该在我的存根中添加什么样的方法才能覆盖这条线?
代码 :
java - JVM Bridge 关键字 - 有什么特殊用途吗?
我想知道 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 - Java.inc 文件包含 PHP 中的错误
嗨,我正在使用 Java Bridge 通过 JAVA 连接 PHP,我安装了 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 - 实现只包含一个接口时的两种方法
我创建了界面TwoMethods
。源代码:
然后我创建了实现这个接口的类,反汇编后我看到了 2 个方法。班级:
拆机后:
接口也是Comparable
如此。为什么当我创建参数化接口时我有 2 种方法。总是,当我使用参数时?我还有Object
作为参数的方法?
java - 在我由 godaddy 托管的网站上运行 PhP JavaBridge
我正在编写一个代码,该代码需要后端的 java 和前端的 php,以使用户能够从打印机打印票证/收据。到目前为止,我的 PhP JavaBridge 代码在我的 xmapp/tomcat 内网服务器上运行良好。
但是,当我将此代码上传到我由 godaddy 托管的域时,它什么也没显示。在godaddy或远程服务器上运行JavaBridge是否需要进行特殊配置?
java - 错误:调用实现接口的泛型方法时出现 java.lang.AbstractMethodError
我正在尝试使用 javassist 以编程方式创建和编译一个实现接口的类(在运行时)。
每当我调用该动态类的实例时,都会收到以下错误:
这是我的界面
这是一个示例实体
这是我以编程方式实现接口的方式
如果我将已实现方法的返回类型更改为 Object,则不会收到错误消息,如下所示:
然后我成功拿到了hello, Foo!
. 我可以将返回类型更改为 Object,但我想了解更多为什么使用 Foo 类型返回会产生AbstractMethodError
.
java - 为什么 Java 编译器要为包私有超类型中定义的公共方法添加可见性桥接方法?
我想知道为什么Java编译器会在foo
这里为该方法添加一个桥接方法:
该foo
方法被编译为public
类型SuperClass
。然而,该SubClass
方法将方法重新定义为通向相同方法的桥梁。我想知道为什么这座桥是必要的。
java - Java 泛型中的桥接方法。这个例子正确吗?
假设我有这个通用类:
如果我创建 2 个这样的实例:
2 个实例共享相同的原始类:
现在,如果我像这样扩展类 Item:
这些桥接方法被创建:
直到这里我都做对了吗?我的问题是,为什么以及何时需要桥接方法?你能用这个 Item 类做一些例子吗?
我已经阅读了其他答案,但是如果没有具体的例子,我仍然无法完全理解。