gpt4 book ai didi

java - 为什么Java中有些方法不需要创建实例就可以使用?

转载 作者:搜寻专家 更新时间:2023-11-01 09:40:55 26 4
gpt4 key购买 nike

我正在学习一些安卓开发。以下只是一个简单的多屏应用程序代码,供用户点击并切换到另一个屏幕。

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final TextView redio = (TextView) findViewById(R.id.activity_redio);
redio.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
Intent redioIntent = new Intent(MainActivity.this, redio.class);
startActivity(redioIntent);
}
}
);
}}

效果很好。但我对“startActivity(redioIntent);”有疑问方法。与 JAVA 中的 setOnClickListener() 方法或其他通用方法不同,我不需要声明一个新实例即可使用它。我想知道为什么?此外,我如何区分哪些方法需要声明新实例,哪些不需要?

另一个问题是,当创建一个新的 Intent 时,'this' referees 是什么意思,redio.class 是什么意思?我检查了 android 开发人员的文档。它说 MainActivity.this 是一个上下文。但什么是语境?为什么 Intents 需要上下文和类来创建?

最佳答案

这是因为你的类extends AppCompatActivity

这些方法继承自AppCompatActivity

关于java - 为什么Java中有些方法不需要创建实例就可以使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39886162/

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