Java 将枚举与实例一起使用
我遇到了一段Cassandra客户机的Groovy代码,以及我为查找有关此模式的任何相关信息所做的努力,如果能解释一下如何使用枚举以及INSTANCE关键字的作用,我将不胜感激Java 将枚举与实例一起使用,java,groovy,enums,Java,Groovy,Enums,我遇到了一段Cassandra客户机的Groovy代码,以及我为查找有关此模式的任何相关信息所做的努力,如果能解释一下如何使用枚举以及INSTANCE关键字的作用,我将不胜感激 enum CassandraClient { INSTANCE Cluster cluster Session session CQLDataLoader cqlDataLoader String contactPoint = "contactPoint" String username = "username" St
enum CassandraClient {
INSTANCE
Cluster cluster
Session session
CQLDataLoader cqlDataLoader
String contactPoint = "contactPoint"
String username = "username"
String password = "password"
private CassandraClient() {
cluster = Cluster.builder().addContactPoint(contactPoint).withCredentials(username, password).build()
session = cluster.connect()
cqlDataLoader = new CQLDataLoader(session)
}
}
这是singleton模式的一个实现。实际上,根据Joshua Block(一本非常好的书)的“有效Java”,用这种方式实现单例是最好的方法
INSTANCE
是作为单实例的实际单枚举元素。看起来像单实例