有没有更好的方法(可能..)建立一个类,我可以使用set/get方法。 注意,所有的数据都在一个ArrayList中。在java中我的构造函数有什么问题?
public class PorterList
{
public PorterList()
{
ArrayList<Porter> porList = new ArrayList<>();
}
public PorterList(ArrayList<Porter> p)
{
ArrayList<Porter> porList = p;
}
SimpleDateFormat porterDF = new SimpleDateFormat("HH:mm:ss");
private Porter p = new Porter();
private int _porterNo;
public String getStatus(int porterNo)
{
_porterNo = porterNo;
p = porList.get(_porterNo);
return p.p_state;
}
有一些吃亏的倒数第二行P = porList获得(_porterNo);
我想用这样的事情在我的主:
p_L = PorterList(p)
porter_status = p_L.get(5)
非常感谢您
谢谢你,我明白了! – Chopin
在no-arg构造函数中执行'porList = new ArrayList <>();'并从字段中移除初始值设定项,这样就不会在第二个构造函数中浪费'new ArrayList <>()'。 – Andreas
@Andreas你是对的,我在想什么。 –