将类参数从Java转换为Scala
我必须将此代码从Java转换为Scala:将类参数从Java转换为Scala,java,scala,Java,Scala,我必须将此代码从Java转换为Scala: Connection connection = DriverManager.getConnection("jdbc: ..."); OlapConnection olapConnection = connection.unwrap(OlapConnection.class); 问题是转换展开参数。这是我在Scala中的尝试: val connection=DriverManager.getConnection(“jdbc:…”) val olap
Connection connection = DriverManager.getConnection("jdbc: ...");
OlapConnection olapConnection = connection.unwrap(OlapConnection.class);
问题是转换展开
参数。这是我在Scala中的尝试:
val connection=DriverManager.getConnection(“jdbc:…”)
val olapConnection=connection.unwrap(olapConnection.getClass)
我在OlapConnection.getClass中得到错误:
值getClass不是对象org.olap4j.OlapConnection的成员
注意,OlapConnection扩展了Any,而不是AnyRef。这样的类型可以
参与值类,但实例不能出现在singleton中
类型或引用中的比较
Scala中的unwrap参数的等价物是什么?Scala中Java的
T.class
的等价物是:
val connection=DriverManager.getConnection(“jdbc:…”)
val olapConnection=connection.unwrap(classOf[olapConnection])
注意:未测试,因为我不确定您的依赖项是什么。Scala中Java的
T.class
的等效项是:
val connection=DriverManager.getConnection(“jdbc:…”)
val olapConnection=connection.unwrap(classOf[olapConnection])
注意:未测试,因为我不确定您的依赖项是什么。中的更多详细信息。中的更多详细信息。