gpt4 book ai didi

java - 本示例中使用的 Android Java 对象/类语法

转载 作者:行者123 更新时间:2023-12-02 07:28:23 26 4
gpt4 key购买 nike

我是 Android 新手,但我了解 Javascript,因此我对面向对象编程有一定的了解。

在这一行中:

Resources myResources = getResources();
AnimationDrawable androidAnimation;
androidAnimation =
(AnimationDrawable)myResources.getDrawable(R.drawable.frame_by_frame);
  1. 是 androidAnimation 初始化的新对象AnimationDrawable 类?
  2. 在 (AnimationDrawable)myResources 中,此语法是什么?类在括号中是一个对象吗?

最佳答案

  1. 没有。 androidAnimation 不是一个对象。它是一个指向 AnimationDrawable 类实例的引用。

    在下面的对象创建语句和赋值中:-

    MyClass obj = new MyClass();
    • RHS 上的值 - new MyClass() 创建一个对象
    • LHS 上的值 - MyClass obj 创建对该对象的引用。

  2. 这称为类型转换。这样做是因为该方法调用返回的引用类型可能与LHS上的引用类型不兼容。因此,需要进行类型转换以使其兼容。

有关这些概念的更多详细信息,请参阅 JLS :-

关于java - 本示例中使用的 Android Java 对象/类语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13246965/

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