当前位置: 技术问答>java相关
这段程序中有一句话看不懂,请帮忙解释一下。
来源: 互联网 发布时间:2015-05-02
本文导语: 这段程序中的这句话看不太明白,请那为大侠帮忙解释一下,多谢。 EdgeImp[] arrEdgesFrom=(EdgeImp[]) edgesFromNode.toArray(new EdgeImp[0]); 我的理解是arrEdgesFrom是一个变量,他的类型是EdgeImp,所有的这些变量都放在一个队...
这段程序中的这句话看不太明白,请那为大侠帮忙解释一下,多谢。
EdgeImp[] arrEdgesFrom=(EdgeImp[]) edgesFromNode.toArray(new EdgeImp[0]);
我的理解是arrEdgesFrom是一个变量,他的类型是EdgeImp,所有的这些变量都放在一个队列中,edgesFromNode的类型是LinkedList所以(EdgeImp[])是为了casting,可是(new EdgeImp[0])有是什么意思?
刚学java不长时间,可能问题问的挺可笑,但实在是不是很明白这段语句,各为见晾。
private class NodeImp implements Node
{
Object label;
int id;
private NodeImp(Object l,int i)
{
this.setLabel(l);
this.setid(i);
LinkedList edgesFromNode=new LinkedList();
LinkedList edgesToNode=new LinkedList();
}
public void setLabel(Object l)
{ label=l; }
public Object getLabel()
{ return label;}
public void setid(int num)
{ id=num; }
public int getid()
{ return id;}
public void addEdgeFrom(EdgeImp e)
{
EdgeImp[] arrEdgesFrom=(EdgeImp[]) edgesFromNode.toArray(new EdgeImp[0]);
int thisEdgeNodeID;
int addEdgeNodeID=((NodeImp) e.toNode()).getid();
for(int i=0;i
EdgeImp[] arrEdgesFrom=(EdgeImp[]) edgesFromNode.toArray(new EdgeImp[0]);
我的理解是arrEdgesFrom是一个变量,他的类型是EdgeImp,所有的这些变量都放在一个队列中,edgesFromNode的类型是LinkedList所以(EdgeImp[])是为了casting,可是(new EdgeImp[0])有是什么意思?
刚学java不长时间,可能问题问的挺可笑,但实在是不是很明白这段语句,各为见晾。
private class NodeImp implements Node
{
Object label;
int id;
private NodeImp(Object l,int i)
{
this.setLabel(l);
this.setid(i);
LinkedList edgesFromNode=new LinkedList();
LinkedList edgesToNode=new LinkedList();
}
public void setLabel(Object l)
{ label=l; }
public Object getLabel()
{ return label;}
public void setid(int num)
{ id=num; }
public int getid()
{ return id;}
public void addEdgeFrom(EdgeImp e)
{
EdgeImp[] arrEdgesFrom=(EdgeImp[]) edgesFromNode.toArray(new EdgeImp[0]);
int thisEdgeNodeID;
int addEdgeNodeID=((NodeImp) e.toNode()).getid();
for(int i=0;i