以下を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 をパブリックまたはプライベートにするオプションはありますか?
また(私の質問への回答に影響を与えるのではなく、追加の利点として)、どこかで読みましたが、これによりパターンがテストを困難にすることを完全には理解していませんでした。回避策はありますか?