我一直在学习2个月的编码。我在Android平台上使用Java。我试图更好地理解未命名的对象。Java未命名对象
在参照本实施例的第7行, “this.button2.setOnClickListener(新OnClickListener(){...});”
a)OnClickListener是一个对象吗? (我觉得是,因为使用了“新”的关键字)
B)可以(也应该)它被命名为?
c)它将如何命名?
d)将来如何提及它?可能吗?如果需要,可以在运行期间修改它吗?
E)将这项工作?: “this.button2.setOnClickListener(OnClickListener namedObject =新OnClickListener(){//方法写在这里});”
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
this.button2 = (Button) this.findViewById(R.id.button2);
this.button2.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent i = new Intent(getApplicationContext(), Absolute.class);
startActivity(i);
}
});
}
感谢您的回答! – 2012-04-10 00:30:01
这里有一些困惑。对象没有名字。类有名字,或者,在这种情况下,不是。有问题的是匿名类的对象。你的(c)给这个对象的*引用*一个名字。 – EJP 2012-04-10 01:19:46
@EJP,你当然是对的,尽管我认为是“命名它”,但他的意思是提供一个参考。 – 2012-04-10 04:18:43