编译出错:cannot find symbol

calnastic 2010-11-10 12:08:25
这是一个作业,没有提供main,代码是粘帖到网站上,在服务器上编译然后给出结果,所以我这里只有需要我提交的那一小段代码。


import java.util.ArrayList;
2:
3: class StudentSubmission {
4: RCB handleRequestCompletion_FCFS(ArrayList requestQueue) {
5: if (requestQueue.isEmpty())
6: {
7: return null;
8: }
9:
10: long temp = 0;
11: int index = 0;
12: RCB tempRequest = new RCB();
13: temp = requestQueue.get(0).arrivalTimeStamp;
14: for(int i = 0; i < requestQueue.size(); i++)
15: {
16: if ( temp > requestQueue.get(i).arrivalTimeStamp )
17: {
18: temp = requestQueue.get(i).arrivalTimeStamp;
19: index = i;
20: tempRequest = requestQueue.get(i);
21: }
22: }
23:
24: requestQueue.remove(index);
25: return tempRequest;
26: }
27: }


RCB class的定义:
public class RCB {
public int requestID;
public long arrivalTimeStamp;
public long cylinder;
public String address;
public int processID;

RCB(int requestID, long arrivalTimeStamp, long cylinder, String address, int processID)
{
this.requestID = requestID;
this.arrivalTimeStamp = arrivalTimeStamp;
this.cylinder = cylinder;
this.address = address;
this.processID = processID;
}

public RCB() {
// TODO Auto-generated constructor stub
}

}


编译之后的error code:
studentSubmission.java:13: cannot find symbol
symbol : variable arrivalTimeStamp
location: class java.lang.Object
temp = requestQueue.get(0).arrivalTimeStamp;
^
studentSubmission.java:16: cannot find symbol
symbol : variable arrivalTimeStamp
location: class java.lang.Object
if ( temp > requestQueue.get(i).arrivalTimeStamp )
^
studentSubmission.java:18: cannot find symbol
symbol : variable arrivalTimeStamp
location: class java.lang.Object
temp = requestQueue.get(i).arrivalTimeStamp;
^
studentSubmission.java:20: incompatible types
found : java.lang.Object
required: RCB
tempRequest = requestQueue.get(i);
^
Note: test.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
4 errors



复制过来格式很乱,但是错误都是在requestQueue这个ArrayList上面。
谢谢
...全文
590 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
无伤 2010-11-10
  • 打赏
  • 举报
回复
给arrivalTimeStamp 加getter 和 setter 方法, 然后换成requestQueue.get(0).getArrivalTimeStamp();
kebin0001 2010-11-10
  • 打赏
  • 举报
回复
把requestQueue.get(0)轉型回正確的型別
((xxxx)requestQueue.get(0)).arrivalTimeStamp;

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧