lớp lồng nhau tĩnh giống như bất kỳ lớp bên ngoài nào khác, vì nó không có quyền truy cập vào các thành viên lớp bên ngoài.
Để thuận tiện cho việc đóng gói, chúng ta có thể ghép các lớp lồng nhau thành một lớp bên ngoài cho mục đích dễ đọc. Ngoài điều này ra, không có trường hợp sử dụng nào khác của lớp lồng tĩnh.
Ví dụ cho loại sử dụng như vậy, bạn có thể tìm thấy trong tệp Android R.java (tài nguyên). Thư mục Res của android chứa bố cục (chứa thiết kế màn hình), thư mục có thể vẽ (chứa hình ảnh được sử dụng cho dự án), thư mục giá trị (chứa hằng chuỗi), v.v.
Sine tất cả các thư mục là một phần của thư mục Res, công cụ android tạo tệp R.java (tài nguyên) chứa bên trong chứa nhiều lớp tĩnh được lồng cho mỗi thư mục bên trong của chúng.
Đây là giao diện của tệp R.java được tạo trong Android:
Ở đây họ chỉ sử dụng để thuận tiện cho việc đóng gói.
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package com.techpalle.b17_testthird;
public final class R {
public static final class drawable {
public static final int ic_launcher=0x7f020000;
}
public static final class layout {
public static final int activity_main=0x7f030000;
}
public static final class menu {
public static final int main=0x7f070000;
}
public static final class string {
public static final int action_settings=0x7f050001;
public static final int app_name=0x7f050000;
public static final int hello_world=0x7f050002;
}
}