以下に示すメンバ変数 firstName と lastName を持つ Java クラス User があります。
public class User {
public String firstName;
public String lastName;
public void register()
{
// do something
}
public void registerFacebook(Facebook facebookObj)
{
mAsyncRunner.request("me", new RequestListener(){
public void onComplete(String response, Object state){
this.firstName = "John";
this.lastName = "Doe";
String userRegistrationResponse = this.register();
}
上記のコードでわかるように、クラス User の現在のオブジェクトの firstName と lastName を設定しようとしています。ただし、コードは RequestListener クラスのオブジェクト内にあるため、それはできません。
firstName と lastName を参照するにはどうすればよいですか?
エラーが発生します:
firstName cannot be resolved or is not a field