【发布时间】:2019-07-22 21:21:56
【问题描述】:
为了进行类似的重载调用
val myPage: DocumentType;
func()
func(myPage)
我写了一个函数:
def func(page: DocumentType = null): Unit = {...}
但收到以下错误:
type mismatch; found : Null(null) required: DocumentType
当我将 DocumentType 更改为 String 时,错误消失了。第一个问题:为什么? DocumentType 是我无法更改的库中的类型,具有以下定义:
type DocumentType <: Document
trait Document
我不希望在每个客户端调用中都将实际参数包装到 Option(如 Option(myPage)),但还有其他选项可以获得类似的吗?
【问题讨论】:
-
可以分享或指出
DocumentType的定义吗? -
@LuisMiguelMejíaSuárez 1) 类型 DocumentType <: document trait>