在IntelliJ中,是否可以找到具有特定类型的类型化方法的用法?

时间:2016-04-14 13:00:38

标签: java intellij-idea usability structural-search

说我有一个打字方法:

public interface Foo {

    public <T> T bar();
}

在Intellij中,我可以仅使用特定类型搜索方法用法吗?说,只有String

foo.<String>bar(); // will be listed in the search result

foo.<Integer>bar(); // won't

2 个答案:

答案 0 :(得分:2)

冒着让你失望的风险,我不相信。我查看了“查找用法”选项,但没有任何乐趣。我想也许标准的文本搜索是前进的方式。

答案 1 :(得分:1)

可能,但需要一些工作。使用Edit > Find > Search Structurally并输入如下搜索模式:

$a$.<String>bar()

点击“结构搜索”对话框中的Edit Variables,将Foo放入Expression type (regexp)文本字段,然后启用Apply constraint within type hierarchy。点击OK然后Find以及所有使用&lt; String&gt;的电话将被发现,即使类型参数是隐式的,例如:

String s = foo.bar();