2016-09-30 14 views
0

私はいくつかのプロトコルモデルオブジェクトの自動生成の候補としてJavapoetを勉強しています。 Grat API!Javapoet - TypeName - HashMap <String、HashMap <String、List <String> >>世代?

の質問:

TypeName myType = HashMap<String, HashMap<String, List<String>>>; : 私のような複雑な形式のフィールドを生成することができますか?例えば

私は単純型名を取得したい場合は、 "HashMapの< 文字列、文字列>" - を私は簡単にそれを通じ達成することができます:

ParameterizedTypeName.get(Map.class、String.class、文字列。クラス);

ありがとうございます!

答えて

0

java.lang.IllegalArgumentExceptionが:ない範囲で '$ T' のインデックス6(5つの引数を受け取った)

ので、あなたには、いくつかのFIE

1

import java.util.ArrayList \t ; 
 
import java.util.HashMap; 
 
import java.util.List; 
 
import java.util.Set; 
 

 
public class EX1 { 
 
\t public static void main(String[] args) { 
 

 
\t HashMap<String,HashMap<String,List>>outerhashmap=new HashMap<>(); 
 
\t HashMap<String,List>innerhashmap=new HashMap<>(); 
 
\t List l=new ArrayList(); 
 
\t l.add("shine"); 
 
\t l.add("unicorn"); 
 
\t l.add("twister"); 
 
\t l.add("twister"); 
 
\t List l1=new ArrayList(); 
 
\t l1.add("passon"); 
 
\t l1.add("splender"); 
 
\t l1.add("karizma"); 
 
\t 
 
\t innerhashmap.put("HONDA", l); 
 
\t innerhashmap.put("HERO", l1); 
 
\t 
 
\t outerhashmap.put("BIKE", innerhashmap); 
 
\t 
 
\t for(HashMap.Entry<String, HashMap<String,List>>entry:outerhashmap.entrySet()){ 
 
\t \t String keys=entry.getKey(); 
 
\t \t HashMap<String, List> values=entry.getValue(); 
 
\t \t System.out.println(keys+"======="+values); 
 
\t } 
 
\t \t } 
 
}

を生成カント
関連する問題