В некоторых примерах кодов есть методы и классы, объявленные в других методах и / или классах.
Я никогда не слышал / не читал об этом. Какой эффект имеет этот вид программирования? Разве не было бы лучше записывать классы в отдельном файле и методах бок о бок, а не друг в друге (как говорит каждая книга)? Каковы преимущества и недостатки этого вида программирования?
Вот пример того, что я имею в виду:
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();
}
};