我怎样才能将以下内容转换为 scala.
public class JedisDB {
private static final JedisPool jedisPool = new JedisPool(getJedisPoolConfig());
public static JedisPoolConfig getJedisPool() {
// ..
}
public int getTest123() {
jedisPool.getResource();
// code goes here
}
}
我已经看到答案确实创建了一个类和一个伴随对象,但是有人可以向我解释我应该如何以及为什么要这样做吗?
我是否应该在伴随对象中创建我想要作为静态变量公开的内容,以及加载用于在类中初始化 jedisPool 的配置文件?
我可以选择在伴生对象中将 jedisPool 设为公开还是私有?
另外(不影响对我的问题的回答,但作为一个额外的好处),我在某处读过但没有完全理解这使得模式使测试变得困难,那么有解决方法吗?