Java 错误:Inconvertible types; cannot cast 'int' to 'java.lang.Short' - 解决方法
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) 14将int类型的14转换为short类型的原始数据。
通过这种方式,您就可以将int类型的数据正确地转换为Short类型,并解决“Inconvertible types; cannot cast 'int' to 'java.lang.Short'”错误。
原文地址: https://www.cveoy.top/t/topic/pdw9 著作权归作者所有。请勿转载和采集!