Estrutura de diretorio..(ajuda)

7 respostas
Raff

Pessoal dada a seguinte questão do livro da Kathy Sierra

org
  | -- Robot.class
  |
  | -- ex
        |-- Pet.class
        |
        |-- why
              |-- Dog.class

E o seguinte arquivo fonte

class MyClass {
  Robot r;
  Pet p;
  Dog d;
}

Qual(is) instrução(çoes) deve(m) ser adicionada(s) para que o arquivo -fonte passa compilar ?(Marque todas as corretas…)

a)package org;

b)import org.*;

c)package org.*;

d)package org.ex;

e)import org.ex.*;

f)package org.ex.why;

g)package org.ex.why.Dog;

pessoal me ajude a entender a resposta por favor !!!

7 Respostas

Raff

outra duvida com classpath…

Given the default classpath:

/foo

And this directory structure:

foo
  |
  test

  |
  xcom
     |--A.class
     |--B.java

And these two files:

package xcom;
public class A { }

package xcom;
public class B extends A { }

Which allows B.java to compile? (Choose all that apply.)

a) Set the current directory to xcom then invoke
javac B.java

b) Set the current directory to xcom then invoke
javac -classpath . B.java

c) Set the current directory to test then invoke
javac -classpath . xcom/B.java

d) Set the current directory to test then invoke
javac -classpath xcom B.java

e) Set the current directory to test then invoke
javac -classpath xcom:. B.java

por favor alguem poderia me explicar ?

anderson.bonavides

Raff:
Pessoal dada a seguinte questão do livro da Kathy Sierra

org
  | -- Robot.class
  |
  | -- ex
        |-- Pet.class
        |
        |-- why
              |-- Dog.class

E o seguinte arquivo fonte

class MyClass {
  Robot r;
  Pet p;
  Dog d;
}

Qual(is) instrução(çoes) deve(m) ser adicionada(s) para que o arquivo -fonte passa compilar ?(Marque todas as corretas…)

a)package org;

b)import org.*;

c)package org.*;

d)package org.ex;

e)import org.ex.*;

f)package org.ex.why;

g)package org.ex.why.Dog;

pessoal me ajude a entender a resposta por favor !!!

Vamos analizar teu código. A primeira coisa a se vefificar é que não da pra importar tudo de uma vez e também não da para importar utilizando “packege” hehe.

Opções incorretas:

Opçoões corretas:

Totalmente válido e importa a classe Robot.class. Apenas ela.

Totalmente válido e importa a classe Pet.class. A importação sempre é única.


Agora ficamos faltando para nossa classe MyClass a classe Dog.class
Existe um erro provavelmente do digitador e não com certeza do elaborador

Já viu importação com packege? Então se vc alterar para import vai ficar perfeito.

Tenta compilar pra vc veficar a porcaria do erro.
=]
Também me enganei nesse erro do livro da K&B.

S

Não é erro. Você tem que incluir a letra F também. Assim, a classe fica no mesmo pacote de Dog e não precisa de import.

anderson.bonavides

ah???

anderson.bonavides

Compreendi o que vc quiz dizer. Então neste caso retiramos a letra G e colocamos a letra F. O que deixará a classe MyClass e Dog no mesmo pacote.

C

Ainda tenho duvida daquela questao

Por que no diretorio como xcom, onde está B.class, nao da para compilar B.java?

marlon_patrick

Não e possivel compilar de dentro de xcom…
pq as 2 classes apresentam uma instrução “package xcom”…
ou seja…xcom deve ser considerado um pacote e contem essas 2 classes…

portanto…para ser posivel a compilação e necessario esta um diretorio acima…
assim o compilador ve que tem a instrução package e procura um diretorio camado xcom…então ele o acha

se ele tiver dentro de xcom…ele vai procurar um diretorio xcom e não vai achar…
entao nao compilara…

Criado 11 de janeiro de 2008
Ultima resposta 28 de fev. de 2008
Respostas 7
Participantes 5