2016-04-14 19 views
1

说我有一个类型化的方法:在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 
+0

似乎没有内置的功能对于这一点,所以我创建IntelliJ团队的[门票](https://youtrack.jetbrains.com/issue/IDEA-154740)。随意为它投票。 –

回答

2

在令人失望的风险你,我不相信如此。我已经浏览了“查找使用者”选项,但没有喜悦。我认为,标准的文本搜索可能是这方面的前进方向。

+0

你没有:)我几乎认为没有选择,只是想确保。我想我会为他们开一张票。 –

1

可能,但它需要一点点的工作。使用Edit > Find > Search Structurally并键入如下所示的搜索模式:在结构搜索对话框

$a$.<String>bar() 

点击Edit Variables,把FooExpression type (regexp)文本字段,并启用Apply constraint within type hierarchy。点击OK,然后Find与<字符串的所有呼叫>会被发现,即使在类型参数是隐式的,例如:

String s = foo.bar();

+0

是的,太多的工作,但为黑客的荣誉:) –

相关问题