【问题标题】:Get a Boolean value from an Object class in Java Using Java 8使用 Java 8 从 Java 中的 Object 类中获取布尔值
【发布时间】:2017-10-30 13:26:13
【问题描述】:

我正在寻找在 Java8 的 Object 类中获取布尔值的最佳方法。 Object类结构如下。

class Object {
    boolean status;
    String name;
    // getters and setters
}

Object obj = getObjectValue();

getObjectValue() 返回对象。如果我必须以布尔值获取状态值,那么最好的方法是什么。

【问题讨论】:

  • getObjectValue() 是什么?
  • 拥有一个名为 Object 的自定义类肯定会导致灾难。
  • 您可能在其他班级中导入了错误的Object 班级。请注意,Java 已经有一个名为 Object 的类,然后您始终需要指定您想要的 Object。您可能用错了,因此 getObjectValue().statusgetObjectValue().getStatus() 不起作用。

标签: java java-8


【解决方案1】:

你可以使用你的getter:

boolean status = obj.getStatus();

并且,正如评论中所说,重命名您的班级名称:)

【讨论】:

    【解决方案2】:

    如果您有那些提到 getter 和 setter 的评论,您可以简单地将它们用作:-

    boolean output = getObjectValue().getStatus();
    

    此外,请确保这一点,我不是在这里建议一种方法/实践 -

    如果你的 Object 类是:-

    package x.y.z; //notice 
    
    class Object {
        boolean status;
        String name;
        // getters and setters
    }
    

    您对自定义方法的实现如下:-

    x.y.z.Object getObjectValue() { ... } // notice the return type
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      • 2012-07-13
      • 2021-12-17
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 2011-04-13
      相关资源
      最近更新 更多