gpt4 book ai didi

java - 在 Java 中声明对象时,(类名)是什么意思 - Android

转载 作者:行者123 更新时间:2023-12-01 16:16:07 25 4
gpt4 key购买 nike

在学习基础知识后,我最近开始使用 Java 进行 Android 开发,我注意到一种新的对象初始化方式。例如:

TextView t = (TextView) findViewById(R.id.textbox);

这里我想知道什么(TextView)意味着以及为什么我们不能通过静态方法或 new 初始化对象关键词。谢谢!

编辑:

我还想知道当父类(super class)对象转换到基类对象上时会发生什么(继承哪些属性)

最佳答案

TextView t = (TextView) findViewById(R.id.textbox);

语句 findViewById(R.id.textbox) 从 xml 布局中返回一个 View 对象,Activity(或 Fragment)正在膨胀,但变量 t 需要一个 TextView 对象,因此您必须显式将其转换为 带有 (TextView) 表达式的 TextView 对象。

Why can't we initialise a object by a static method or the new keyword.

您可以使用 new 关键字创建一个 TextView 对象,例如 TextView t = new TextView(this) 但随后您必须动态放置将其添加到您的 Activity 中。

关于java - 在 Java 中声明对象时,(类名)是什么意思 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62386738/

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