5

我很困惑......这个静态值等于5

user> java.awt.image.BufferedImage/TYPE_3BYTE_BGR
5

一个case语句应该像这样工作

user> (case 5
        5 "yes"
        "huh?")
"yes"

但为什么它会这样工作?为什么不匹配?

user> (case java.awt.image.BufferedImage/TYPE_3BYTE_BGR
            java.awt.image.BufferedImage/TYPE_3BYTE_BGR "yes"
            "huh?")
"huh?"
4

1 回答 1

6

不计算表达式中的test-constants 。case所以你的陈述是测试数字是否5与符号相同java.awt.image.BufferedImage/TYPE_3BYTE_BGR。由于它们不是,因此它属于默认子句。

于 2013-03-17T00:13:17.293 回答