我有一个想要在 Scala 中实现的 Java 接口。该接口包含以下方法声明:
public Boolean existsTable(String tableId);
我的 Scala 实现是:
override def existsTable(tableId: String): Boolean = {
val dbmeta = connection.getMetaData()
val dbtables = dbmeta.getTables(null, null, channelId, null)
if (dbtables.next())
// table exists
return true
else
return false
}
出于某种原因,我收到错误“在 (tableId: String)Boolean 类型的特征 xyz 中覆盖方法 existsTable;方法 existsTable 的类型不兼容”
但我真的不知道哪里可能存在不兼容的类型,因为它只是一个返回类型的布尔值?
问候。
PS:当我没有实现接口时,我曾经以确切的方式使用过这个方法,所以方法本身应该没有错误。只是 Scala 中 Java 接口的实现让我很难过。