2012-12-29 5 views
0

В книге и Интернете, например здесь Android Handling many EditText fields in a ListView, TextWatcher является классом, но на android devoloper это интерфейс http://developer.android.com/reference/android/text/TextWatcher.html. И Eclipse говорят, что это интерфейс. Кто такой?)Класс или интерфейс TextWatcher?

+0

Я скопировал его код и Eclipse, говорят, что это не так си - Тип TextWatcher не может быть суперклассом MyTextWatcher; суперкласс должен быть классом – user1884872

+1

О, вы говорите об ответе, а не о вопросе. В любом случае, я бы сказал, что ответ был в основном общим, потому что вы не расширяете интерфейс, вы его реализуете. Я бы считал, что они означают «класс MyTextWatcher реализует TextWatcher» –

ответ

1

TextWatcher - это интерфейс. В примере, который вы указали, он используется как интерфейс, а класс MyTextWatcher реализует интерфейс TextWatcher. Если TextWatcher был классом, ему нужно было бы использовать extends.

Интерфейс:

private class MyTextWatcher implements TextWatcher { 

Класс:

private class ThisWontWork extends TextWatcher { 
0

TextWatcher является интерфейс ... в android.text.TextWatcher

public interface TextWatcher implements NoCopySpan 
Смежные вопросы