Typically, class definition, instance creation, and subsequent use of this instance are performed separately:
class MyListener extends OnClickListener {
public void onClick(View v) {
}
}
MyListener foo = new MyListener();
button.setOnClickListener(foo);
, , . () :
OnClickListener foo =
new OnClickListener() {
public void onClick(View v) {
}
};
button.setOnClickListener(foo);
foo , foo, :
button.setOnClickListener(foo);
:
button.setOnClickListener(
foo
);
foo:
button.setOnClickListener(
new OnClickListener() {
public void onClick(View v) {
}
}
);
- , , :
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
}
});
, . , , - (IMHO) .