gpt4 book ai didi

java - 在执行 import static 时调用静态类型方法的语法是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 01:56:05 25 4
gpt4 key购买 nike

目前我正在做

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

我想知道是否有办法避免提及类EasyMock。我有这样的想法:

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

然而,它不编译。还有其他方法吗?

最佳答案

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

参见 Section 15.12, Method Invocation Expressions在 Java 语言规范中:

MethodInvocation:
MethodName ( ArgumentListopt )
Primary . NonWildTypeArgumentsopt Identifier (ArgumentListopt)
super . NonWildTypeArgumentsopt Identifier (ArgumentListopt)
ClassName . super . NonWildTypeArgumentsopt Identifier (ArgumentListopt)
TypeName . NonWildTypeArguments Identifier (ArgumentListopt)

第一个选项是唯一一个不涉及前面的点的选项,并且不包括提供类型参数的可能性(与其他选项一样)。

关于java - 在执行 import static 时调用静态类型方法的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8709334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com