W pewnej książce natknęłam się na opis listingu: "Anonimowa klasa wewnętrzna ..." i kod:
private final TextWatcher amountEditTextWatcher = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count) {
try {
billAmount = Double.parseDouble(s.toString()) / 100.0;
amountTextView.setText(currencyFormat.format(billAmount));
}
catch (NumberFormatException e) {
amountTextView.setText("");
billAmount = 0.0;
}
calculate();
}
@Override
public void afterTextChanged(Editable s) { }
@Override
public void beforeTextChanged(
CharSequence s, int start, int count, int after) { }
};
}
A w innych źródłach przeczytałam że wewnętrzna klasa to jak sama nazwa wskazuje klasa w klasie.
Patrząc na ten kod, jakoś nie widzę deklaracji
class
Jest to źle przetłumaczone ? Nie chodziło może o anonimowy wewnątrzklasowy obiekt ?
Czy ja tego po prostu nie rozumiem ?