たとえば:分類およびサブ分類を考えます
以下の情報を取得します。
1.情報の完全な分類。
分類サブカテゴリーは、取得した対応します
パッケージMapping_transformationを。 クラス項目 { プライベート 長いID。 プライベート 文字列のタイトル。 プライベートサブ項目サブ項目[]; // 一个分类有多个子分类 パブリック項目(長いID、文字列のタイトル) { この .ID = ID。 この .TITLE = タイトル; } 公共 ボイドsetSubitems(サブ項目[]サブアイテム){ この .subitems = サブアイテム。 } 公共のサブ項目[] getSubitems(){ リターンサブ項目。 } パブリック文字列GETINFO() { リターン "【分类信息】ID = "+ この .ID +"タイトル=" + この.TITLE。 } } クラスのサブ項目 { プライベート 長いID。 プライベート 文字列のタイトル。 プライベートアイテムアイテム。 公共のサブ項目(長いID、文字列のタイトル) { この .ID = ID。 この .TITLE = タイトル; } 公共 ボイドSetItem関数(商品アイテム) { この .item =項目; } パブリックアイテムのgetItem() { 戻り項目; } パブリック文字列GETINFO() { リターン "サブカテゴリー[] = ID" + この .ID + "タイトル=" + この.TITLE; } } パブリック クラスONE_TO_MANY { 公共 静的 ボイドメイン(文字列[]引数){ 商品アイテム = 新しい新しいアイテム(001、「プログラミング書籍」); サブアイテムサブアイテム[] = 新しい新しいサブアイテム[] { 新規新しいサブアイテム(002、「エントリからJavaは放棄します」)、 新たな新サブアイテム(003、 "C ++エントリから放棄する" ) }; item.setSubitems(サブアイテム); // 分類のサブ分類の複数 のための(INT I <subitems.length; I ++ I = 0 ) { サブアイテム[I ] .setItem(項目); } のSystem.out.println(item.getInfo()); のための(INT I = 0; I <item.getSubitems()長;. I ++ ) { System.out.printlnは(item.getSubitems ()[I] .getInfo()); } } }
resul:
[機密情報】ID = 1タイトル= 書籍をプログラミング [サブ]機密情報上記ID上記 = 2タイトル= Javaのエントリから放棄する [サブ]機密情報を前記ID上記放棄するエントリから= 3タイトル= C ++を