假设我有一个类型化的方法:
public interface Foo {
public <T> T bar();
}
在 Intellij 中,我可以只搜索特定类型的方法用法吗?说,只有String
?
foo.<String>bar(); // will be listed in the search result
foo.<Integer>bar(); // won't
假设我有一个类型化的方法:
public interface Foo {
public <T> T bar();
}
在 Intellij 中,我可以只搜索特定类型的方法用法吗?说,只有String
?
foo.<String>bar(); // will be listed in the search result
foo.<Integer>bar(); // won't
冒着让你失望的风险,我不相信。我浏览了“查找用法”选项,但没有任何乐趣。我认为也许标准的文本搜索是前进的方向。
这是可能的,但需要一些工作。使用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();