:( 各位高手大家好,本人刚学Java,对很多东西都不是很清楚,这几天我照着书上敲了好几个程序,放到Eclipse里去编译(注:我的Eclipse是3.2中文版的),老是显示出错,程序如下(出问题的语句用红色标出):
/*!Begin Snippet:file*/
import java.util.*;
import java.text.*;
/**
@see Borrower
*/
public class BorrowerDatabase implements [color=red]Iterable[/color] {
//问题是:放到第一个上时显示,类型Iterable不是通用的;不能使用参数将其参数化!!!
//放到第二个,即上时显示,语法错误,仅当源级别为5.0时已参数化的类型方可用。
/* Collection of <code>Borrower</code> objects.*/
[color=red]private ArrayList borrowers;[/color]
//问题是:放到第一个上时显示,类型ArrayList不是通用的;不能使用参数将其参数化!!!
//放到第二个,即上时显示,语法错误,仅当源级别为5.0时已参数化的类型方可用。
/**
objects.
*/
public BorrowerDatabase() {
this.borrowers = new ArrayList();
}
/**
@param borrower the {@link Borrower} object.
*/
public void addBorrower(Borrower borrower) {
this.borrowers.add(borrower);
}
/**
return an {@link Iterator} of {@link Borrower}
*/
public [color=red]Iterator [/color] iterator() {
//问题同上~~~~~~~~~~~
return this.borrowers.iterator();
}
/**
id
. *null
if the object with the id is not found.
*/
public Borrower getBorrower(String id) {
for (Borrower borrower : this.borrowers) {
if (borrower.getId().equals(id)) {
return borrower;
}
}
return null;
}
/**
@return the number of {@link Borrower} objects in this collection.
*/
public int getNumberOfBorrowers() {
return this.borrowers.size();
}
}
/*!End Snippet:file*/
注:类Borrower已存在并成功编译。
这是为什么啊,我已经在网上查了很久,也问了很多人,但没人知道,郁闷至极~~~~~~~~~
望各位能够不吝赐教,小生将感激不尽啊!!!
[b]问题补充:[/b]
1.Borrower类已存在啊,并且已引入到该包下面,但还是不行,Eclipse一直报错,哎~~~~~
2.依据lixc的答复我也试了,但没发现Compiler comliance level啊!真是惭愧,能否麻烦你讲具体点在哪?谢谢了~~~~~~~~~
[img]http://lixc.iteye.com/upload/picture/pic/26996/7086329a-700d-3067-a934-562df66b12c3.jpg[/img]
Borrower类又import进来了么?难道是在同一个包里面?Eclipse有没有报错(未编译时)
eclipse环境设置问题
window-->preferences-->java-->compiler,将Compiler comliance level改成5.0或6.0,具体根据你的JDK版本
第一个问题是:Borrower类是否已存在,或者引入到该包下面
第二个问题是:你安装的J2SDK5.0了没有,或者找到其5.0的安装包,在eclipse中进行设置