这个switch语句出了什么问题?

osh*_*osh 1 java switch-statement

以下代码返回错误,但我不确定原因.需要更改什么才能进行编译?

switch (DAO.class) {
    case BookDAO.class: 
        return bookDAO;
}
Run Code Online (Sandbox Code Playgroud)

kos*_*osa 16

开关与工作byte,short,char,和int原始数据类型.它也适用于枚举类型(String从Java 7开始).不是Class类型.

DAO.class 返回的Class对象 DAO

请参阅.class的含义