关于ArrayList的问题。。

来源:百度知道 编辑:UC知道 时间:2024/05/13 17:05:40
额.今天编程.老师没讲到arraylist但是很需要 就自己用了
但是用得很迷茫..
我在一个叫stockPortfolio的class里面建立了一个arraylist,叫stocks,
我放在在里面的object是叫Stock的对象.Stock这个class里有netValue和companyName之类的fields.
如果要表达如访问array[5]这样的效果,是不是用stocks.get(5)啊? 可是..要怎么才能在stockPortfolio这个class里访问Stock这个class里的fields呢?? 如果用stocks.get(5).companyName,会报错说
"companyName has private access in Stock"
...
烦死了啊..救命啊..
你好..
你的意思是..
建立一个temp的instance么?
可是我要大量的使用这些元素..
这可怎么办啊..
总不能每次都建temp吧T___T

这么做:

Stock这个类中的属性companyName为私有所以不行

定义的时候用public String companyName就可以了(不推荐)
建议使用添加:

public Stirng getCompanyName(){

return companyName;

}
这个方法

//Stock temp = (Stock)stocks.get(5);

//temp.companyName();

如果你没有使用泛型:
((Stock)stocks.get(5)).companyName();