Tôi đang đọc một cuốn sách về java. Nó chỉ giải thích cách bạn tạo ra một lớp được gọi là "deck" có chứa một mảng các thẻ như là các biến cá thể của nó. Dưới đây là đoạn mã:Tại sao không phải là "điều này". lệnh cần thiết trong constructor này? (java)
class Deck {
Card[] cards;
public Deck (int n) {
cards = new Card[n];
}
}
tại sao lệnh this.
không được sử dụng?
ví dụ tại sao không phải là mã này:
class Deck {
Card[] cards;
public Deck (int n) {
this.cards = new Card[n];
}
}
Bạn gặp lỗi trong ví dụ thứ hai. Có 2 '['. –
Lưu ý: Nếu bạn muốn thảo luận xem đó là một ý tưởng hay * để sử dụng hoặc bỏ qua 'this.', thì có rất nhiều nơi khác để tranh luận về điều đó. Ví dụ: xem câu hỏi này: http://stackoverflow.com/questions/132777/do-you-prefix-your-instance-variable-with-this-in-java –