0
class Person{
  Map sons;
  Map getSons(){
    return sons;
  }
}

class Test{
  public void Main(){
    Person p=new Person();
    Map sons=new HashMap<String,Person>();
    sons.add("jack",new Person());
    .....  // here use guice to inject this Map object to p,how to do it?
    System.out.print(new Person().getSons().count());
  }
} 

コードが示したように、既存のMapオブジェクトをguiceによってBeanに注入する方法は?

4

1 に答える 1

0

TypeLiteralを使用したいと思われます

次に、この bind メソッドを使用する必要があります。

もう 1 つのオプションは、Map をより単純な型PersonAccess(おそらく a ) でラップすることです。ルックアップの実装を隠すことができるので、とにかくこれは良いかもしれません。

于 2012-02-01T21:00:53.050 に答える