01/10/2018, 16:32

Khi ánh xạ cần ép kiểu có gì hơn khi ánh xạ không cần ép kiểu trong android

Đa số các tutorial đều phải ép kiểu khi ánh xạ VD: Button btn= (Button) findViewById(R.id.btn_press);
Nhưng mình có thế không cần ép kiểu cũng được Button btn= findViewById(R.id.btn_press);
Nhưng tại sao đa số lại cần phải ép kiểu
Và ép kiểu có gì hơn không ép kiểu

Songtotnhe viết 18:35 ngày 01/10/2018

Chỉ là ý kiến chủ quan của mình thôi nhé.

Ở phiên bản IDE đời cũ (thời điểm ra các tutorial), Android Studio chưa hỗ trợ tự động xác định kiểu nên ta phải ép kiểu thủ công.
Ở bản 3 chấm trở lên thì nó tự nhận biết luôn, khỏi ép kiểu bằng tay nữa.
Chỉ vậy thôi, không có gì phải suy nghĩ, và cũng chả cần quan tâm. Chạy đúng là được.

Update: đó là lý do ở phiên bản Android Studio mới, khi bạn ép kiểu, đoạn text ép kiểu đó sẽ bị mờ đi, ngụ ý rằng không cần thiết phải làm như vậy.

Dark.Hades viết 18:43 ngày 01/10/2018

Đính chính là do compiler chứ ide nó chỉ có nhiệm vụ xử lí hộ thôi, lỗi hay không phải qua compiler trước.

Quân viết 18:37 ngày 01/10/2018

Bạn nói thế chỉ đúng được 1/3 chứ k đúng hết. Compiler ở android studio sẽ có nhiệm vụ xử lí lỗi. Nhưng trước khi đưa vào compile thì.

  • Trên UI của android studio có các linter giúp xác định kiểu của method findViewById trả về và kiểu dữ liệu ánh xạ đã chuẩn chưa. Nếu chưa thì hiển thị error tại vị trí lỗi.
  • Ở bước compile thì có các annotation processor và các dịch vụ tiền xử lí giúp điền phần còn thiếu vào source code trước khi đưa vào compiler compile ra file apk
Bài liên quan
0