奇怪的Java代码:类中的类

poe*_*orn 0 java oop class conventions

在一些示例代码中,有一些方法和类在其他方法和/或类中声明.

我从来没有听过/读过这个.这种编程有什么影响?在一个单独的文件和方法中并排写下类而不是彼此之间(就像每本书都告诉你的那样)不是更好吗?这种编程有哪些优点和缺点?

这是我的意思的一个例子:

Handler mHandler = new Handler() {
    public void handleMessage(android.os.Message msg) {
        TextView textView = (TextView) findViewById(R.id.description);
        textView.setText(mRoad.mName + " " + mRoad.mDescription);
        MapOverlay mapOverlay = new MapOverlay(mRoad, mapView);
        List<Overlay> listOfOverlays = mapView.getOverlays();
        listOfOverlays.clear();
        listOfOverlays.add(mapOverlay);
        mapView.invalidate();
    }
};
Run Code Online (Sandbox Code Playgroud)

Zei*_*ssS 6

类中有两种类可以在类中:内部类和匿名类.

两者主要用于创建不单独工作但需要访问周围对象的类.这些类具有对整个周围对象的完全访问权限(例外:静态内部类的定义).