Tôi hiện đang làm việc theo cách của mình thông qua cuốn sách "Tự phát triển ứng dụng Android cho chính mình trong 24 giờ" do Sams xuất bản. Tôi tương đối mới với Java, Android hay cách khác. Tôi có một nền tảng rất vững chắc trong ActionScript 3, trong đó có đủ điểm tương đồng với Java mà bản thân ngôn ngữ không khó nắm bắt, nhưng tôi vẫn có một số câu hỏi về lý do đằng sau một số mẫu mã trong cuốn sách. Ví dụ: đây là chức năng đi kèm với mã mẫu cho Giờ 9:Tại sao khai báo một đối số hàm để là kết quả cuối cùng?
private void processScores(final TableLayout scoreTable,
XmlResourceParser scores) throws IOException, XmlPullParserException{
Trong chữ ký hàm này, tác giả đã khai báo đối số scoreTable là đối số cuối cùng. Tôi hơi bối rối về lý do tại sao họ làm điều này. Nó sẽ không vượt qua tâm trí của tôi thậm chí cố gắng để gán một giá trị mới cho đối số functionTable (nó được coi là một thực hành xấu trong ActionScript). Hơn nữa, tôi đã không thực sự nhìn thấy bất cứ ai làm điều này trong bất kỳ của thế giới thực Java tôi đã kiểm tra hoặc chuyển vào AS3.
Có điều gì đó cụ thể về phát triển Android khiến đôi khi cần phải khai báo một số đối số chức năng nhất định không?
Tại sao đối tượng TableLayout được khai báo cuối cùng, chứ không phải XmlResourceParser?
DUPE - http://stackoverflow.com/questions/4162531/making-java-method-arguments-as-final – Robino