看起来像java内部静态类,但显然它不是(我不明白,这怎么可能?)

nul*_*ull 3 java android class

来自:http: //developer.android.com/resources/tutorials/views/hello-gridview.html,在ImageAdapter类中:

imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
Run Code Online (Sandbox Code Playgroud)

查看新的GridView.LayoutParams部分.这似乎是的LayoutParams内部静态类的GridView类的,但根据Android的文档,GridView控件类的完整路径是android.widget.GridView,而的LayoutParams是android.widget.AbsListView.LayoutParams.所以LayoutParams不是GridView的内部静态类.

怎么可能呢?

参考文献:
来自android doc的Android doc LayoutParams类的GridView类

Jon*_*eet 7

大概是这样的:

class BaseOuter {
   static class BaseInner {
   }
}

class SubOuter extends BaseOuter {
}

public class Test {
    public static void main(String[] args) {
        SubOuter.BaseInner x = new SubOuter.BaseInner();
    }
}
Run Code Online (Sandbox Code Playgroud)

我可能建议使用"规范"方式来引用嵌套类型(因此BaseOuter.BaseInner在我的示例中)仅为了清楚起见.