Java 如何在API调用中使用多个通配符
我正在使用一个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的定义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
所以类与类匹配>我认为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