我最喜欢的Eclipse功能之一是能够打开方法的caller/callee hierarchy。
默认情况下,该视图显示对我/我的代码库之外的类的调用...我通常不关心。
有一个选项来过滤 out 我不想要的特定包名,但我需要做相反的事情......过滤 out 所有包除了我想要的一个。这里使用什么适当的正则表达式“匹配除com.mycompany.
之外的所有字符串?”
答案 0 :(得分:12)
我最近遇到了同样的问题,并且探索Call Hierarchy的选项让我进入了Search In选项。通过单击三角形激活它
过滤选项非常简单有效:
答案 1 :(得分:2)
似乎“过滤器调用”对过滤器模式使用了glob语法,而不是正则表达式。您不能指定不与glob模式匹配的内容。遗憾。
答案 2 :(得分:1)
这不是您正在寻找的,但它是一种替代解决方案。看看nWire for Java。它是一个代码探索插件。在许多其他事情中,它将呈现呼叫层次结构。但是,它只会显示源自您自己的代码的调用,因此它应该符合您的需求。
答案 3 :(得分:1)
另一种方法是打开“类型层次结构”视图的“视图”菜单,选择“选择工作集”并选择仅包含您当前感兴趣的项目的现有或新工作集(如果仅为此目的创建一个)必要的,例如称为'TypeHierarchyFilterWorkingSet')。
顺便说一下,我只是使用Eclipse Indigo做了这个,不确定其他版本是否有类似的东西。
答案 4 :(得分:1)
答案 5 :(得分:0)
一个解决方案(虽然有点蛮力)是从Eclipse的范围中删除其他代码。将它们放入单独的工作空间中,或者,如果有时在一个工作空间中需要它们,则在不想看到它们时关闭其他项目。
答案 6 :(得分:0)
您可以尝试向方法添加参数,而不是所有调用都会在重建时显示为错误。
答案 7 :(得分:0)
你可以过滤掉org。,net。,java。*等等。这(在我的情况下)极大地减少了列表