不知道如何表述这个问题在技术上是正确的,但假设我有一个对象,该对象(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在处理匿名内部类时可以使用,但在这种情况下不起作用。