cuốn sách gpt4 ai đã làm

Android - WallpaperService Tại sao công cụ của tôi phải là lớp bên trong?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 00:16:23 25 4
mua khóa gpt4 Nike

Tôi đang tạo một hình nền động Android đơn giản và tôi đang theo dõi Xin chào Android của Chương 12 như hướng dẫn của tôi.

Cấu trúc cơ bản của dịch vụ hình nền như sau:

lớp công khai MyWallapers mở rộng WallpaperService {

lớp riêng MyEngine mở rộng Engine {
//...
}

//...

}

Theo cuốn sáchMyEngine必须ĐúngHình nền của tôilớp bên trong. Tôi không có lý do gì để tranh cãi về điều này, nhưng cuốn sách không giải thích tại sao lại phải như vậy. Tôi không muốn sử dụng các lớp bên trong hoàn toàn vì lý do phong cách/thẩm mỹ.

我想知道 MyEngine Nó có thực sự phải là một lớp bên trong riêng tư không, và nếu vậy thì tại sao?

câu trả lời hay nhất

Bạn nên làm điều này bởi vì lớp học lồng vào lớp trừu tượng WallpaperService ở giữa. Nếu bạn cố gắng làm cho nó không lồng nhau, IDE/trình biên dịch của bạn sẽ cho bạn biết điều gì đó như thế này:

Không có phiên bản kèm theo nào của loại WallpaperService có thể truy cập được để gọi siêu hàm tạo. Phải xác định một hàm tạo và xác định rõ ràng lệnh gọi siêu hàm tạo của nó với một phiên bản của WallpaperService (egxsuper() trong đó x là một phiên bản của WallpaperService).

Dịch đại khái, nó có nghĩa là "Bạn có thể làm điều đó, nhưng nó sẽ xấu hơn nếu bạn chỉ sử dụng các lớp lồng nhau."

Giới thiệu về Android - WallpaperService Tại sao công cụ của tôi phải là lớp bên trong? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/3494338/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress