1

假设我有一个类型化的方法:

public interface Foo {

    public <T> T bar();
}

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

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

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

2 回答 2

2

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

于 2016-04-14T13:06:34.163 回答
1

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

$a$.<String>bar()

单击Edit Variables“结构搜索”对话框,Foo输入Expression type (regexp)文本字段并启用Apply constraint within type hierarchy. 单击OK然后Find,将找到所有带有 <String> 的调用,即使类型参数是隐式的,例如:

String s = foo.bar();

于 2017-06-08T17:11:11.960 回答