2009-10-04 31 views
5

Tôi đang sử dụng Java trong Eclipse trên Mac OS X 10.5 (JDK Compliance level 5.0) và tôi nhận được các vấn đề biên dịch rất lạ mà trước đây tôi chưa nhận được (và tôi không nghĩ rằng mình đã cập nhật trình biên dịch của mình) hoặc Eclipse, nhưng có lẽ bản cập nhật đã được cài đặt mà tôi không biết). Ví dụ nếu tôi có dòng sau trong mã của tôi:Không thể gán LinkedList cho Danh sách, tại sao?

List foo = new LinkedList(); 

tôi nhận được một cảnh báo nói rằng:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Type mismatch: cannot convert from LinkedList to List 

Bất cứ ai biết chuyện gì vậy?

Cảm ơn

Trả lời

12

tôi sẽ kiểm tra mà List đã được nhập khẩu bởi Eclipse cho bạn. Nếu nó là GUI java.awt.List, nó không phải là giao diện java.util.ListLinkedList thực hiện và do đó sẽ gây ra lỗi biên dịch.

+0

cảm ơn, chính là nó. argh! –

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