gpt4 book ai didi

java - 这是如何评价的? (犯罪)(getListAdapter()).getItem(位置)

转载 作者:行者123 更新时间:2023-12-01 22:30:27 28 4
gpt4 key购买 nike

我的Java有点生疏,我目前正在学习Android。我在正在阅读的书中遇到了这一行特定的内容:

(Crime)(getListAdapter()).getItem(position).

据我了解,这会将返回的项目(Object 类型)从 getItem() 转换为 Crime。这里的问题是为什么 (getListAdapter()) 括在括号中?这句话有含义吗?这与 (Crime) getListAdapter().getItem(position) 相同吗?我知道这不仅仅是 Java,但当我遇到这个问题时我很困惑。

此时我对这种表达式的语义感到困惑z = (x)(y)。

谢谢!

最佳答案

它用于允许在不启动新表达式的情况下完成转换。这允许 getItem(position) 的后续表达式位于 Crime 上。它相当于类似

Crime c = (Crime) getListAdapter(); // <-- parenthesis not needed
c.getItem(position); // <-- on the Crime

关于java - 这是如何评价的? (犯罪)(getListAdapter()).getItem(位置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27892737/

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