如何生成类型List <! - ?超级号码 - >?

时间:2014-03-31 05:30:36

标签: java generics code-generation sun-codemodel

Sun CodeModel可以使用List<? extends Number>生成model.ref(List.class).narrow(model.ref(Number.class).wildcard())

但是,我搜索了文档,但找不到生成List<? super Number>的方法。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:4)

就我所知,这是无法做到的。

您可以跟踪此问题https://java.net/jira/browse/CODEMODEL-11

另见第52行http://searchcode.com/codesearch/view/20492343的评论。这是TODO。

如果有任何帮助,也许你可以通过生成一个具体超级类型的列表来完成你想要做的事情,比如model.ref(List.class).narrow(model.ref(Number.class)._extends())