2012-11-19 31 views
5

Tôi không chắc chắn nguyên nhân của vấn đề này là gì nhưng tôi đang đối mặt với nó từ sáng và có vẻ như tôi đang làm điều gì đó sai hoặc tôi đã làm điều gì đó sai với IDE Eclipse của tôiVấn đề lạ với bộ sưu tập chung Apache

tôi đã bao gồm Apache bộ sưu tập commom là dự án của tôi sử dụng maven như sau

<dependency> 
    <groupId>commons-collections</groupId> 
    <artifactId>commons-collections</artifactId> 
    <version>3.2.1</version> 
</dependency> 

Depedency là nhận được bao gồm một cách chính xác, nhưng khi tôi đang cố gắng sử dụng phương pháp sau đây của bộ sưu tập util

MapUtils.isEmpty(java.util.Map map) 
or 
MapUtils.isNotEmpty(java.util.Map map) 

Họ không được hiển thị trong trình soạn thảo và chỉ phương pháp tôi có thể nhìn thấy dưới MapUtil là

invertMap(java.util.Map map) 

tôi kiểm tra báo cáo kết quả nhập khẩu trong Eclipse và nó

import org.apache.commons.collections.CollectionUtils; 
import org.apache.commons.collections.MapUtils; 

Không chắc nơi mà mọi thứ đang đi sai như tôi đã sử dụng số phương pháp tiện ích trên nhiều lần, bất kỳ một phương pháp nào có bất kỳ đầu mối nào

+0

Có thể bạn có phiên bản sai của lọ trong classpath? – kosa

+0

@Nambari: bạn có thể mô tả phiên bản sai nào không? là có bất kỳ thông tin cụ thể như chỉ có những phương pháp không có phần còn lại của họ là hiển thị cho tôi. –

+0

Làm mới dự án nhật thực của bạn bằng cách sử dụng nhật thực mvn: eclipse và mở lại dự án. Bạn sẽ có sự phụ thuộc đúng rồi. – randominstanceOfLivingThing

Trả lời

3

Bạn có chắc là 3.2.1 bạn đang sử dụng không? Kiểm tra từ nơi nhập sẽ đến. Bạn có thể có một số xung đột, bởi vì một trong những libs của bạn đang nhập một phiên bản khác của apache.commons.

Thử nhập "org.apache.commons.collections.MapUtils" và xem liệu vẫn còn sự cố hay không.

+0

đây là vấn đề chính xác, tôi đã suy nghĩ về phiên bản 3.2.1 trong khi thực sự nó đã được bao gồm như 3.0 và những phương pháp đó không phải là một phần của that.Thanks cho con trỏ –

0

Việc nhập của bạn là chính xác. CollectionUtils (http://commons.apache.org/collections/apidocs/index.html?org/apache/commons/collections/CollectionUtils.html) có các phương thức

CollectionUtils.isEmpty(java.util.Map map) 
CollectionUtils.isNotEmpty(java.util.Map map) 

Bạn đang tìm kiếm trong lớp MapUtils sai.

+0

tôi chỉ có thể tìm thấy 'isEmpty (java.util.Collection)' trong 'CollectionUtils' [documentation] (http://commons.apache.org/collections/apidocs/org/apache/commons/collections/CollectionUtils.html) – jlordo

+0

Nó có từ 3.2 và tôi đã thêm một liên kết vào javadoc trong câu trả lời của tôi. – randominstanceOfLivingThing

Các vấn đề liên quan