从匿名内部类访问外部类,其中outerclass具有泛型

时间:2014-03-13 20:57:02

标签: java generics inner-classes

我有一些像这样的代码:

public class ModelLoader<T extends Model> {
    public ArrayList<T> fromJson(JSONArray jsonObjects) {
         // blah blah blah
    }

    public void getAll(final OnRequestCompleted<T> callback) {
        client.get(endpoint, null, new JsonHttpResponseHandler() {
            @Override
            public void onSuccess(JSONArray resp) {
                // I want to call the fromJson method here
            }

        });
    }
}

我在各个地方看到我可以使用OuterClass.this,在这种情况下会ModelLoader<T>.this,但这会给我语法错误。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

你应该使用ModelLoader.this。