gpt4 book ai didi

java - 转换到按钮控件(Android): what exactly is that?

转载 作者:行者123 更新时间:2023-11-30 11:44:00 27 4
gpt4 key购买 nike

关于“转换”的可用(类似)问题并没有真正阐明这是什么或做什么(顺便说一下,刚开始进行 Android 编程)。人们在哪里以及如何注意到“类型转换”的效果?

有什么区别:

Button b = (Button) findViewById(R.id.btn_second)

Button b = findViewById(R.id.btn_second)

?

亲切的问候,

彼得

最佳答案

试试这个,

findViewById(R.id.btn_second)  will return a View. 

但是它是一个什么样的 View ,一个Button,一个List,一个TextView,EditView等等。

这里 findViewById(R.id.btn_second) 返回一个 Button 类型的 View ,因此我们将其转换为 Button 类型。

Button b = (Button) findViewById(R.id.btn_second);

好的,我给你举个例子。

public abstract class Animal{
public abstract void sound();
}

public class Dog extends Animal{
public void sound(){
System.out.println("Wooffffff");
}
}

public class Cat extends Animal{
public void sound(){
System.out.println("Meowwwwwwww");
}
}

现在如果我创建 1 只狗和 1 只猫对象..

Dog d = new Dog();
Cat c = new Cat();

public class CloneAnimal{

public void doIt(Animal a){
if(a instanceof Dog)
Dog d1 = (Dog) a;
else
Cat c1 = (Cat) a ;
}
}

(Dog) 和 (Cat) 是显式转换,例如 (Button)。

关于java - 转换到按钮控件(Android): what exactly is that?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10967251/

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