在执行静态导入时调用静态类型方法的语法是什么?

阿林丹:

目前我正在做

import org.easymock.EasyMock;
...
foo.bar(EasyMock.<List<String>>anyObject());

我不知道是否有办法避免上课EasyMock我有这样的想法:

import static org.easymock.EasyMock.anyObject;
...
foo.bar(anyObject<List<String>>());

但是,它不会编译。还有其他方法吗?

aioobe:

无法为静态导入的方法提供类型参数(不像您在第一个代码片段中那样包含类名)。根本没有这样的语法支持它。

请参见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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么对隐藏的静态方法强制执行返回类型协方差?

静态导入方法的一个好用例是什么?

“导入”之后的“静态”修饰符是什么意思?

当两个线程同时调用相同的静态方法时会发生什么?

Eclipse:将静态方法调用转换为静态导入

使用显式类型参数调用静态导入的方法

通过对象“静态形式”调用静态方法吗?为什么?

静态导入类型时,如何调用具有该类型的Generic方法?

使用泛型类型调用静态方法

静态导入方法重叠

静态导入重载方法

C#中的“静态方法”是什么?

通过派生类型调用的静态方法

是什么保证了从另一个类的静态块对该静态方法的调用按预期进行?

为什么在使用静态导入时不能将扩展方法称为静态方法?

构造函数何时调用静态对象

“ F:FnOnce(&mut Resource <S>)-> R +'静态”中的“ R +'静态”语法是什么意思?

静态链接libc的正确方法是什么?

在类型别名上调用静态方法

从泛型类型调用静态方法

为什么在静态调用时编译器会接受无效的语法调用(<?>方法)?

从Class类型调用静态方法

添加导入静态消息是什么意思?

JDBC中静态方法的好处是什么?

静态valueOf()方法的意义是什么?(枚举)

在 Mockito 中,在连续调用非静态方法时返回不同结果的正确方法是什么?

当静态类方法可调用时,将参数传递给静态类方法的适当方法是什么?

在java中调用非静态方法时调用对象

方法调用(静态/非静态)