说我有一个类型化的方法:在IntelliJ中,是否可以找到具有特定类型的类型化方法的用法?
public interface Foo {
public <T> T bar();
}
在的IntelliJ,我可以搜索方法只能用法与特定类型的?说,只有String
?
foo.<String>bar(); // will be listed in the search result
foo.<Integer>bar(); // won't
说我有一个类型化的方法:在IntelliJ中,是否可以找到具有特定类型的类型化方法的用法?
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 s = foo.bar();
是的,太多的工作,但为黑客的荣誉:) –
似乎没有内置的功能对于这一点,所以我创建IntelliJ团队的[门票](https://youtrack.jetbrains.com/issue/IDEA-154740)。随意为它投票。 –