Редактируемый - это интерфейс, следующий код - это метод класса EditText
, который показан в исходном коде Android:
public Editable getText() {
return (Editable) super.getText();
}
Я хочу, чтобы было понятно, как понимать код(Editable)super.getText()
, у меня есть два способа понять строку кода:
1.cast super
класс EditText
(суперкласс EditText - TextView) в Editable
, затем вызовите getText() метод с Editable
,
2. вызовите метод getText()
с суперклассом (TextView), затем приведите возвращаемый класс к Editable
, какой из них правильный?Согласно приоритету оператора, оператор ()
.
оба имеют наивысший приоритет, и ассоциативность оставлена, поэтому мысль может быть первой верной.Но это сделало меня более запутанным.Вы знаете, суперкласс EditText
равен TextView
, и я сделал бросок с TextView
до Editable
?TextView
не имеет ничего общего с Editable
, как его можно успешно разыграть?