我今天遇到了一个奇怪的语法。该代码来自 Gradle 的源文件,您可以在 src/core-impl/org/gradle/api/internal/artifacts/configurations/DefaultConfiguration.java
private class ConfigurationResolvableDependencies implements ResolvableDependencies {
public FileCollection getFiles() {
return DefaultConfiguration.this.fileCollection(Specs.<Dependency>satisfyAll());
}
}
有人能够解释这种奇怪的泛型语法的目的吗?如果这是重复的,那么请原谅我,因为我不知道为了搜索目的该如何调用它。
最佳答案
这里的语法是因为 Specs
类的 satisfyAll
方法是 static
,所以那里的 Generics
语法指定静态方法使用的类型。
请参阅 API 文档:http://www.gradle.org/docs/current/javadoc/org/gradle/api/specs/Specs.html#satisfyAll%28%29
关于java - SomeClass.<OtherClass>someMethod() 语法含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23862174/