我正在编写自己的简单javax.sql.DataSource
实现,我需要工作的唯一方法是,但是接口从和getConnection: Connection
继承了许多其他方法(我不需要)。所以,我想“实现”那些不需要的方法,它们实际上不会起作用,但在调用时会表现得足够好。例如我实现为javax.sql.CommonDataSource
java.sql.Wrapper
boolean isWrapperFor(Class<?> iface)
def isWrapperFor(iface: Class[_]): Boolean = false
我想实现<T> T unwrap(Class<T> iface)
为
def unwrap[T](iface: Class[T]): T = null
但最后一个不起作用:编译器报告类型不匹配。
使用正确null.asInstanceOf[T]
还是有更好的方法?当然UnsupportedOperationException
,在这种特殊情况下,我考虑只是扔掉,但恕我直言,这个问题仍然很有趣。