gpt4 book ai didi

java - 如何扩展 IntelliJ IDEA CE 代码评估功能?

转载 作者:行者123 更新时间:2023-12-01 05:46:52 25 4
gpt4 key购买 nike

我正在使用 IntelliJ IDEA Community Edition 10 开发 Java SE 项目。

我的应用程序需要很长时间才能启动,因此我调试代码的首选方式是启动 -> 在断点处停止 -> 打开代码评估窗口 -> 输入一些代码并查看它返回的内容。

但是当我的代码返回一个大的对象数组/集合时,问题就出现了。我想要的是按字段值或其他一些条件过滤对象。

我可以使用 Apache Commons Collections 或 Google Guava 进行过滤,但 IntelliJ IDEA 的代码评估不允许动态创建匿名类,我需要定义谓词。

我也可以使用lambdaJ ,但是我的巨大集合中的对象类被声明为最终的(我无法更改它),因此 lambdaJ 无法扩展这些类的操作。

我还尝试使用BeanShell ,但它要求我将代码作为字符串传递,这会破坏 IDEA 的代码完成功能。此外,bsh 无法在正在调试的进程内使用局部变量。最后,我每次都必须指定完整的类名。

谁能帮忙找到解决这个问题的方法吗?这可能是扩展 IntelliJ IDEA 的代码评估以支持匿名类的神奇方法,或者是在这种情况下适用的另一种过滤集合的方法。

最佳答案

您仍然可以通过使用自己的转换器、聚合器和匹配器扩展其功能来使用 lambdaj,如下所述:

http://code.google.com/p/lambdaj/wiki/LambdajExtensibility

关于java - 如何扩展 IntelliJ IDEA CE 代码评估功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5711049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com