简体   繁体   English

LibGDX中的图块无法将java.lang.String转换为java.lang.Boolean

[英]Tiled in LibGDX cannot cast java.lang.String to java.lang.Boolean

I'm trying to make a function to check if a cell in Tiled can be passed, by accessing a Boolean custom property I gave each tile. 我试图通过访问我给每个图块提供的布尔自定义属性,使函数检查是否可以传递Tiled中的单元格。 This is (part of) my code. 这是我的代码(的一部分)。

...
public boolean isCellPassable(int column, int row, MapLayer layer) {
    boolean canPass = Boolean.valueOf((Boolean) ((TiledMapTileLayer) layer).getCell(column, row).getTile().getProperties().get("can_pass"));
    if (canPass == true) {
        return true;
    }
    else {
        return false;
    }
}

public void displayHUD(ShapeRenderer hud) {
    System.out.println(isCellPassable(0, 6, Main.level1.getLayers().get("base")));
...

And even though in the isCellPassable function I cast it to a Boolean, for some reason I still get this error .. 即使在isCellPassable函数中,我也将其isCellPassable转换为布尔值,但由于某种原因,我仍然收到此错误..

Exception in thread "LWJGL Application" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean

.. on the line where I set the value of canPass . ..在我设置canPass值的canPass

您可能应该删除对BooleanBoolean.valueOf(String) ,并确保选择了Boolean.valueOf(String)重载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 JRException:java.lang.ClassCastException:java.lang.String无法转换为java.lang.Boolean - JRException: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean Hibernate问题java.lang.Boolean不能转换为java.lang.String使用JDK 1.7 - Hibernate issue java.lang.Boolean cannot be cast to java.lang.String Using JDK 1.7 解析 java.lang.String 无法转换为 java.lang.Boolean - resolving java.lang.String cannot be cast to java.lang.Boolean Prefs错误-Android'原因:java.lang.ClassCastException:java.lang.Boolean无法转换为java.lang.String' - Prefs Error - Android ' Caused by: java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String' java.lang.ClassCastException:无法在Struts的logic:equal标签中将java.lang.Boolean强制转换为java.lang.String - java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String in Struts' logic:equal tag java.lang.ClassCastException:java.lang.String 不能转换为 java.lang.Boolean,使用 Table.addRow() 和 Jackcess - java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean, using Table.addRow() with Jackcess 首选项不能将java.lang.boolean强制转换为String - Preference cannot cast java.lang.boolean to String java.lang.Boolean不能转换为java.util.LinkedList - java.lang.Boolean cannot be cast to java.util.LinkedList [java.lang.String中; 无法强制转换为java.lang.String - [java.lang.String; cannot be cast to java.lang.String Cursor $ DefaultCursor不能强制转换为java.lang.Boolean吗? - Cursor$DefaultCursor cannot be cast to java.lang.Boolean?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM