Tôi đang viết một phương thức in mọi đối tượng mà nó nhận được. Điều này hoạt động tốt bằng cách gọi phương thức Object.toString()
cho đối tượng nhưng không hoạt động đối với mảng. Tôi có thể tìm hiểu xem nó là một mảng với phương pháp Object.getClass().isArray()
, nhưng tôi không biết làm thế nào để đúc nó.In các mảng trong Java
int[] a;
Integer[] b;
Object aObject = a;
Object bObject = b;
// this wouldn't work
System.out.println(Arrays.toString(aObject));
System.out.println(Arrays.toString(bObject));
Làm cách nào để tìm hiểu xem đó có phải là mảng nguyên thủy không? Ngoài ra tôi cần phải biết loại nguyên thủy của mảng. – multiholle
@multiholle - Xem chỉnh sửa của tôi. –
Xin vui lòng kiểm tra mã cập nhật, nó sẽ ** bây giờ in bất kỳ đối tượng mảng nào ** mà không cần bạn truyền đến mọi kiểu nguyên thủy trong một chuỗi xấu của 'if/elseif/else' – anubhava