Tôi đang lập trình Android và đang tìm hiểu về Intents, khi tôi thấy một nhà xây dựng, với tâm trí được đào tạo C# của tôi, có vẻ sôi nổi. Cuộc gọi là:Sử dụng "this" với tên lớp
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
Cả hai thông số đều mới đối với tôi. Làm thế nào là có một ".this" tĩnh của một tên lớp? Đây có phải là một điều Java hay một điều Android? Tôi giả định rằng nó cũng giống như chỉ nói "này", vì tôi đang ở trong bối cảnh của CurrentActivity
, nhưng tôi không nhận được cách "này" có thể được gọi tắt của tên lớp chính nó. Cũng thế. ".class" trông giống như nó được sử dụng để phản chiếu, mà tôi đã quen thuộc với C#, nhưng bất kỳ cái nhìn sâu sắc nào về điều này cũng sẽ được hoan nghênh.
Cảm ơn.
Tôi hiểu. Vì vậy, tôi đã chỉ nói "điều này" trong Intent mới trong ví dụ của bạn, nó sẽ đề cập đến "điều này" của lớp OnClickListener, nhưng vì tôi cần tham khảo lớp ngoài tôi cần một cách để biểu thị điều đó. – skaz
Phải. 'this' luôn là lớp trong cùng. – Falmarri
Và để trả lời phần khác của câu hỏi: có, đó là một điều java – Decko