Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 使用类型参数生成构造函数调用_Java_Code Generation_Netbeans 8_Netbeans Platform - Fatal编程技术网

Java 使用类型参数生成构造函数调用

Java 使用类型参数生成构造函数调用,java,code-generation,netbeans-8,netbeans-platform,Java,Code Generation,Netbeans 8,Netbeans Platform,我想使用在我的netbeans代码生成器插件中为具有类型参数的类型生成构造函数调用。此外,我希望导入类型,而不是使用完全限定的名称(请参阅) 我正在为此目的使用 例子: 给定输入java.util.ArrayList和java.lang.Integer生成的代码应类似于以下内容: import java.util.ArrayList; ... new ArrayList<Integer>(); import java.util.ArrayList; import java.ut

我想使用在我的netbeans代码生成器插件中为具有类型参数的类型生成构造函数调用。此外,我希望导入类型,而不是使用完全限定的名称(请参阅)

我正在为此目的使用

例子: 给定输入
java.util.ArrayList
java.lang.Integer
生成的代码应类似于以下内容:

import java.util.ArrayList;

...

new ArrayList<Integer>();
import java.util.ArrayList;
import java.util.List;

...

new ArrayList<List<Integer>>();
(类型参数列表存储为
list
String className = "java.util.ArrayList<java.util.List<java.lang.Integer>>"; // actually computed in real code

maker.NewClass(null,
               Collections.<ExpressionTree>emptyList(),
               maker.QualIdent(className),
               Collections.<ExpressionTree>emptyList(),
               null);
List<ExpressionTree> typeArguments = Collections.singletonList(maker.QualIdent("java.lang.Integer")); // actually computed in real code

maker.NewClass(null,
        typeArguments,
        maker.QualIdent("java.util.ArrayList"),
        Collections.<ExpressionTree>emptyList(),
        null);