【问题标题】:Convert from Object to Original Class从对象转换为原始类
【发布时间】:2011-05-01 01:25:54
【问题描述】:

我将Entry 类的实例存储在Object 中。

Entry newentry = new Entry(j, 0.0);
Object test = newentry;

如何将test 对象转换回Entry 类以访问Entry 类方法getValue()

【问题讨论】:

    标签: java class object types


    【解决方案1】:

    第一个答案:

    在您的示例中将 test 的数据类型从 Object 更改为 Entry。

    第二个答案:

    如果你真的需要将它分配给沿途某处的对象(在本例中是一个名为“test”的变量)(出于某种原因),那么你可以这样做来取回它:

    Object val = ((Entry)test).getValue();
    

    【讨论】:

      【解决方案2】:

      类型转换:

      Entry newentry = new Entry(j, 0.0);
      Entry test = (Entry) newentry;
      

      另外,如果getValue是一个类方法,你不需要instance来访问它,你可以直接调用它:

      Object x = Entry.getValue();
      

      【讨论】:

      • 也建议在类型转换之前检查实例类型。
      猜你喜欢
      • 2013-01-12
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多