Xin hãy giúp tôi hoàn thành phương pháp isEmpty tôi:Cho rằng một đối tượng là một mảng của bất kỳ loại nào làm thế nào để bạn kiểm tra rằng nó có sản phẩm nào trong Java?
public static boolean isEmpty(Object test){
if (test==null){
return true;
}
if (test.getClass().isArray()){
//???
}
if (test instanceof String){
String s=(String)test;
return s=="";
}
if (test instanceof Collection){
Collection c=(Collection)test;
return c.size()==0;
}
return false;
}
đang Những gì tôi sẽ đặt int để thiết lập rằng nếu tôi đang đối phó với một mảng nó sẽ trở lại đúng nếu đó là chiều dài được không? Tôi muốn nó hoạt động bất kể loại nào là int [], Object []. (Chỉ cần bạn biết, tôi có thể cho bạn biết rằng nếu bạn đặt một [] vào một biến Object [], nó sẽ ném một ngoại lệ.)
Để xây dựng, bạn có thể thay thế: trở s == ""; Với trả về s.length()> 0; –
Không cần phản chiếu nhưng +1 đối với lỗi Chuỗi. –