Java 错误:Inconvertible types; cannot cast 'int' to 'java.lang.Short' - 解决方法

当您在Java代码中遇到错误“Inconvertible types; cannot cast 'int' to 'java.lang.Short'”时,意味着您试图将int类型的原始数据直接转换为Short类型的包装类。这在Java中是不允许的。

错误代码示例:

headWriteFont.setFontHeightInPoints((Short) 14);

解决方法:

您可以使用包装类Short的静态方法valueOf()int类型的值转换为Short类型的对象,然后再调用setFontHeightInPoints()方法。

修改后的代码:

headWriteFont.setFontHeightInPoints(Short.valueOf((short) 14));

解释:

  • Short.valueOf((short) 14)int类型的14转换为Short类型的对象。
  • (short) 14int类型的14转换为short类型的原始数据。

通过这种方式,您就可以将int类型的数据正确地转换为Short类型,并解决“Inconvertible types; cannot cast 'int' to 'java.lang.Short'”错误。

Java 错误:Inconvertible types; cannot cast 'int' to 'java.lang.Short'  - 解决方法

原文地址: https://www.cveoy.top/t/topic/pdw9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录