2016-08-11 5 views
2

PooledObjectFactoryの作成方法には、パラメータcommons-pool2がパラメータで新しいオブジェクトを作成できる場合は?私はFooクラスの定義がある場合

https://commons.apache.org/proper/commons-pool/api-2.4.2/org/apache/commons/pool2/BasePooledObjectFactory.html#create--

を持っていない:

public class Foo { 
    private String name; 

    public Foo(String name) { 
     super(); 
     this.name = name; 
    } 
} 

これはFooはコモンズ・プールによってプールすることができますすることができますか?オブジェクトはあなたがBasePooledObjectFactoryを拡張し、その抽象メソッドを実装する必要が 抽象クラスによって作成することができませんので

はどんなアドバイス

答えて

1

いただきありがとうございます。 これを行うことで、パラメータを持つコンストラクタを含む独自のクラス(FooFactoryなど)を作成できます。 その後、独自のクラスを使用してオブジェクト(つまりFoo)をインスタンス化できます。

サンプルコード:

public class FooFactory extends BasePooledObjectFactory<Foo> { 
    private String name; 
    public FooFactory(String name) { 
     this.name = name; 
    } 
    @Override 
    public Foo create() throws Exception { 
     return new Foo(name); 
    } 
} 
+0

あなたのコードの説明を追加してください[レビューより](http://stackoverflow.com/review/low-quality-posts/15589871)。 –

関連する問題