gpt4 book ai didi

java - 创建实例时重写方法?

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

我在 onCreate() 方法中查看了这个示例:

protected void onCreate(Bundle savedInstanceState) {

Button launchActivityTwoButton = (Button) findViewById(R.id.bLaunchActivityTwo);
launchActivityTwoButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent activityTwoIntent = new Intent(v.getContext(), ActivityTwo.class);
startActivity(activityTwoIntent);

}
});
}

创建 OnClickListener 实例时,对构造函数的调用还包括对 onClick() 方法的重写吗?这有正确的术语吗?另外,当您在创建实例时重写方法时,该方法重写是否仅适用于该特定实例?

最佳答案

您正在做的是创建一个匿名类。该类将扩展 OnClickListener,因此它将继承其所有行为。在本例中,OnClickListener 是一个接口(interface),因此您要创建一个实现该接口(interface)的类。

当您这样做时,只有该实例才会具有该行为,因此您可以使用另一个 onClick 方法创建另一个实例,并且每个实例都会执行不同的操作。

您可以阅读有关匿名类的更多信息 here

关于java - 创建实例时重写方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21805348/

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