Tôi có một đối tượng trong java. Có cách nào để kiểm tra nếu một đối tượng là một thể hiện của một String, HashMap, hoặc HashMap [] trước khi thực sự đúc nó cho các đối tượng đó?Kiểm tra xem Object có phải là instance của String, HashMap hay HashMap []
Nếu không, vì nó có vẻ phản trực giác mà ở trên sẽ hoạt động, có cách để đúc nó vào từng đối tượng và kiểm tra điều gì đó về đối tượng mới được đúc để xem thực tế loại đối tượng đúc?
Thay vì sử dụng 'instanceof', bạn luôn có thể chuyển sang kiểu đối tượng được giả định và lắng nghe' ClassCastException'. –
@HotLicks: Đúng vậy. Một khác biệt nhỏ là nếu 'obj' là' null', thì '(obj instanceof ____)' sẽ là 'false', nhưng' ((____) obj) 'sẽ không gây ra ngoại lệ. – ruakh
@ruakh - Đúng. (Và tôi đã không ủng hộ việc sử dụng ngoại lệ bắt vs 'instanceof', chỉ cần chỉ ra rằng nó sẽ làm việc quá.) –