1

我看到 Appdynamics 4.2 声称支持Java 8 lambda 检测,但这种支持在 4.3 中被删除了。我在4.3 发行说明中找不到任何提到删除对 lambdas 的支持的内容。

发生了什么?它是否与JDK-8145964有关?

4

3 回答 3

2

请参阅4.3.x 文档⇒POJO 入口点⇒监控 Java 接口静态和默认方法

请注意,AppDynamics Java 代理不支持 Java 8 中引入的另一个 Java 语言功能,即 lambda 方法接口。

正如您所怀疑的,这可能是由于JDK-8145964的技术困难。但我还要指出,这种仪器是有问题的。实现任何特定行为的不是这个 JRE 生成的类,而是调用的目标方法。

于 2018-02-27T10:58:41.020 回答
0

对 Lambda 表达式的支持自 4.1 以来一直在产品中,我相信它于 2015 年发布。话虽如此,我们一直在加强支持。在使用它们初始化类之后,这些确实有一些限制(动态检测限制)。该产品应该支持它们,我们在下一个主要版本中为 Lambda 表达式添加了一些额外的功能和特性。您是否尝试过联系 help@appdynamics.com

于 2018-02-28T12:33:14.507 回答
0

看起来发行说明中没有提到它,而是提出了支持咨询 56039。他们确实提到了 JDK-8145964 作为取消支持的原因。

于 2018-02-28T15:45:13.737 回答