Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在API调用中使用多个通配符_Java_Generics_Bounded Wildcard_Anthill_Unbounded Wildcard - Fatal编程技术网

Java 如何在API调用中使用多个通配符

Java 如何在API调用中使用多个通配符,java,generics,bounded-wildcard,anthill,unbounded-wildcard,Java,Generics,Bounded Wildcard,Anthill,Unbounded Wildcard,我正在使用一个UrbanCode/IBM产品Anthill,其中一个方法需要java.lang.Class>sourceConfigType类型的参数 阅读之后,我发现类GitSourceConfig是SourceConfig的一个子类,但我不理解SourceConfig的泛型在这种上下文中是如何工作的。有什么想法吗 最终目标是获取GitSourceConfig对象并调用getRepositoryUrl/setRepositoryUrl方法。Anthill Pro API是,我正在查看Sourc

我正在使用一个UrbanCode/IBM产品Anthill,其中一个方法需要java.lang.Class>sourceConfigType类型的参数

阅读之后,我发现类GitSourceConfig是SourceConfig的一个子类,但我不理解SourceConfig的泛型在这种上下文中是如何工作的。有什么想法吗

最终目标是获取GitSourceConfig对象并调用getRepositoryUrl/setRepositoryUrl方法。Anthill Pro API是,我正在查看SourceConfig类。

示例java.lang.class>sourceConfigType中的泛型类型指定sourceConfigType是可以由SourceConfig的上限类型绑定的任何类

从教程中

List类是泛型的-如果在字符串对象上调用getClass,则结果将是Class类型

在本例中,SourceConfig本身是一个泛型,因此您有嵌套的泛型

如果您检查GitSourceConfig的定义


所以类与类匹配>

我认为OP的混淆源于这样一个事实,即SourceConfig本身是泛型的,并且也有一个通配符。@TomG正是如此。你是怎么处理的?我理解GitSourceConfig扩展了SourceConfig,但我不理解第二个泛型是如何工作的。@Wheeler在我的答案中的链接中看到了无界通配符。经过一点研究,看起来我会将其用作:Class GitSourceConfigClass=Class p.getSourceConfigType;GitSourceConfig gsc=GitSourceConfigClass.newInstance;这将为我提供GitSourceConfig对象的默认构造函数。我的消息来源是关于这个问题的第二个答案。
public class GitSourceConfig extends SourceConfig<GitRepository> 
public class GitRepository extends Repository