【发布时间】:2012-04-10 00:17:52
【问题描述】:
我已经学习编码 2 个月了。我在 Android 平台上使用 Java。我正在尝试更好地理解未命名的对象。
参考本例的第 7 行,“this.button2.setOnClickListener(new OnClickListener(){...});”
a) OnClickListener 是一个对象吗? (我认为是,因为使用了“new”关键字)
b) 可以(并且应该)给它命名吗?
c) 它将如何命名?
d) 将来人们会如何引用它?可能吗?如果需要,可以在运行时修改吗?
e) 这行得通吗?:“this.button2.setOnClickListener(OnClickListener namedObject = new OnClickListener(){//methods go here});”
@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);
}
});
}
【问题讨论】:
标签: java android object new-operator anonymous-class