我确实理解 Class.this 在嵌套类的情况下使用,但我遇到了一个在没有任何嵌套类的情况下使用它的代码。
// Find the View that shows the numbers category
TextView numbers = (TextView) findViewById(R.id.numbers);
// Set a click listener on that View
numbers.setOnClickListener(new View.OnClickListener() {
// The code in this method will be executed when the numbers View is clicked on.
@Override
public void onClick(View view) {
Intent numbersIntent = new Intent(MainActivity.this, NumbersActivity.class);
startActivity(numbersIntent);
}
});
行中:
Intent numbersIntent = new Intent(MainActivity.this, NumbersActivity.class);
为什么使用MainActivity.this以及为什么我们不能使用this。
最佳答案
因为这里new View.OnClickListener()是匿名内部类。
关于java - Class.this 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41457384/