【问题标题】:Assigning Boolean from Object from Hashtable in Java/Android在 Java/Android 中从 Hashtable 中的对象分配布尔值
【发布时间】:2011-09-26 11:59:47
【问题描述】:

刚刚转向 Java,所以请原谅这个基本问题:

之后:

Hashtable<String, Object> ht = (Hashtable<String, Object>) menus.get(position);
String title = (String) ht.get("title");
Boolean isCategory = (Boolean) ht.get("isCatgory");

如预期的那样,ht 的值为{isCategory=true, title=Info}
正如预期的那样,title 的值为"Info"
isCategory 的值为null

如何从哈希表中提取布尔值?

【问题讨论】:

  • 请不要那样做! Hashtable 不是您自己班级的有效替代品。
  • 实际上:这是为什么您要为此编写自己的类的完美示例:编译器应该能够告诉您这里的问题是什么,但它不能,因为您选择使用 Hashtable 而不是适当的类。
  • 你是对的!我不想在一个非常小的班级里学习这些概念。但它的代码比我预期的要少。与 Objective-C 中的 KVC 相同的问题。

标签: java android casting boolean hashtable


【解决方案1】:

你想买一个元音。

ht.get("isCategory");  // notice the "e"

【讨论】:

    【解决方案2】:
    Boolean isCategory = (Boolean) ht.get("isCategory");//you left **"e"**
    

    【讨论】:

      猜你喜欢
      • 2011-11-24
      • 2020-01-10
      • 1970-01-01
      • 2012-04-04
      • 2010-11-08
      • 1970-01-01
      • 2011-04-13
      • 2017-12-27
      • 1970-01-01
      相关资源
      最近更新 更多