gpt4 book ai didi

java - 为什么 switch (Java) 会发生这种情况?

转载 作者:行者123 更新时间:2023-12-02 03:38:57 24 4
gpt4 key购买 nike

很明显,switch 语句可以采用 Java 中的字符串值,如下所示:

String s="diljit"
switch(s){
..
....}

将始终编译..sString类型的对象....但另一方面switch 语句不能接受其他类的对象?为什么会发生这种情况以及我将如何用合适的答案验证这个问题..

switch 语句可以接受对象吗?

最佳答案

Can switch statement take objects or not?

不,您不能在 switch 语句中使用任何任意对象。这是语言本身指定的。甚至 String 也只从 Java 7 开始被允许。来自 JLS §14.11 :

The type of the Expression must be char, byte, short, int, Character, Byte, Short, Integer, String, or an enum type (§8.9), or a compile-time error occurs.

关于java - 为什么 switch (Java) 会发生这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20185748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com