Vector

2 respostas
S

Boas, eu tenho uma class Graph com um contrutor que cria um vector de vertices.

public class Graph {

	private Vector<Vertex> vertices; // contém os vértices do grafo

	// construtor do grafo
	public Graph() {
		vertices = new Vector<Vertex>();
	}
(...)

Como é que eu numa class TestGraph acedo a vertices (vector) e coloco lá
os vertices ?

2 Respostas

T
public class Graph {
 
 	private Vector<Vertex> vertices; // contém os vértices do grafo
 
 	// construtor do grafo
 	public Graph() {
 		vertices = new Vector<Vertex>();
 	}
 (...)

Necessitas de expor os vértices, ou diretamente com um método que retorne (algo como

public Vector<Vertex> getVertices() { return vertices; }

que não é recomendado porque expõe a implementação a uma classe que só seja “usuária” da classe Graph, ou expor apenas algumas operações que se façam com os vértices, como

public void addVertice (Vertex v) { vertices.add (v); }
S

muito obrigado

Criado 13 de maio de 2006
Ultima resposta 15 de mai. de 2006
Respostas 2
Participantes 2