今天当我写一些java代码时,它总是给我红色的错误提示。流动的是代码:
short a = 1;a=a + (short)1;
我想它一定是 ClassCastException,但我无法理解原因,你能帮我一个忙吗?谢谢!
今天当我写一些java代码时,它总是给我红色的错误提示。流动的是代码:
short a = 1;a=a + (short)1;
我想它一定是 ClassCastException,但我无法理解原因,你能帮我一个忙吗?谢谢!
a=a (short)1;
是错误的语法。
正确的语法是
a= (short)1;
您可以更好地尝试:
a= (short)1;
代替
a=a (short)1;
抛出以指示代码已尝试将对象强制转换为它不是实例的子类。
尽管在您的代码中,即使我们按照我的建议进行更改,您如何接收ClassCastException也是没有意义的。
就像在您的代码中一样,您使用a
asshort
并使用 value 对其进行了初始化1
。现在稍后为什么要按a
原样转换short
值short
?
ClassCastException 的示例可能是这样的:-
Object i = Integer.valueOf(1);
String s = (String)i;