gpt4 book ai didi

java - 访问 Java 匿名对象属性

转载 作者:行者123 更新时间:2023-11-29 21:00:40 25 4
gpt4 key购买 nike

我是 Java 编程的新手,我正在尝试访问匿名对象的属性,这是我的对象:

Object tomorowWeekday = convertedTimeForAndroid(openHours, tomorrow);

通过调试器检查,它看起来是这样的: enter image description here

我需要访问键值对“to”和“from”,没有tomorrowWeekday.get("from")这样的方法。

我如何在匿名对象中访问这些值?

最佳答案

更改为

JSONObject tomorowWeekday = convertedTimeForAndroid(openHours, tomorrow);

您当前正在将声明的类型设置为 Object。这意味着除了 Object 公开的方法之外,您看不到任何方法,即使实际类型是 JSONObject。使声明的类型与实际类型相同,您将能够看到所需的所有方法。

因为 JSONObjectObject 的子类(实际上每个类都是),您当前的代码是合法的,但这意味着您抽象掉了任何不合法的功能存在于 Object 中。这有时是一个有用的技巧,但除非您知道为什么要这样做,否则不要采用。

(作为旁注,anonymous 这个词在这里不太合适。它不是匿名的:它的名字是 tomorrowWeekday。)

关于java - 访问 Java 匿名对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26225596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com