如果commons-pool2可以带参数的新对象?

时间:2016-08-11 10:44:19

标签: java apache-commons-pool

PooledObjectFactory的create方法没有参数

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

如果我的Foo类定义是:

public class Foo {
    private String name;

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

这个Foo可以通过公共池汇集吗?

感谢您的任何建议

1 个答案:

答案 0 :(得分:1)

因为抽象类不能创建对象, 您需要扩展BasePooledObjectFactory并实现其抽象方法。 通过这样做,您可以创建自己的类(例如,FooFactory),其中包含带参数的构造函数。 之后,您可以使用自己的类来实例化对象(即Foo)。

示例代码:

.responsiveSelectFullMenu .menu-item:hover > .sub-menu {
   left: 0;
   top: 100%;
}
.responsiveSelectFullMenu .menu-item .menu-item:hover > .sub-menu {
   margin: 0;
   left: 110px;
   top: 0;
}
.responsiveSelectFullMenu li:last-of-type .sub-menu a {
   margin-left: 0
}