不知道如何表述这个问题在技术上是正确的,但假设我有一个对象,该对象(outer)
有一个将另一个对象(inner)
作为参数的方法 - 我如何outer
从内部引用inner
?
为了澄清我的意思,这里有一个使用 Android 的例子EditText
和一个实现TextWatcher
:
EditText myEditText = getEditText();
myEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
// How can I refer to myEditText here in a more generic way than
// using myEditText directly?
}
});
在这个例子中,我当然可以myEditText
在TextWatcher
实现中使用。但我想知道的是,在这种情况下,是否有更通用的方法可以从 获取"outer"
对象"inner"
?
我知道MyClass.this
在处理匿名内部类时可以使用,但在这种情况下不起作用。