目前我正在做
import org.easymock.EasyMock;
...
foo.bar(EasyMock.<List<String>>anyObject());
我不知道是否有办法避免上课EasyMock
。我有这样的想法:
import static org.easymock.EasyMock.anyObject;
...
foo.bar(anyObject<List<String>>());
但是,它不会编译。还有其他方法吗?
无法为静态导入的方法提供类型参数(不像您在第一个代码片段中那样包含类名)。根本没有这样的语法支持它。
请参见Java语言规范中的15.12节,方法调用表达式:
MethodInvocation:
MethodName ( ArgumentListopt )
Primary . NonWildTypeArgumentsopt Identifier (ArgumentListopt)
super . NonWildTypeArgumentsopt Identifier (ArgumentListopt)
ClassName . super . NonWildTypeArgumentsopt Identifier (ArgumentListopt)
TypeName . NonWildTypeArguments Identifier (ArgumentListopt)
第一个选项是唯一一个不包含前一个点的选项,并且不包含提供类型参数的可能性(就像其他选项一样)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句