venerdì 8 novembre 2013

Q48

Given two classes in separate files:

package a.b;
//import statement
public class Parent {
     Child c = new Child();
}

package a.b.c;
public class Child {
}

Which two import statements can make the a.b.parent class compliable?
 
A.
import a.b.c.Parent;

B.
import a.b.c.Child;

C.
import a.b.c.*;

D.
import a.b.*;

E.
import a.*;

 
Risposta : B e C
La A non ha senso perché siamo dentro la classe Parent.
Le risposte D ed E non sono giuste perché la sintassi:
import xxx.yyy.zzz.*;
importa tutte le classi del package zzz e solo di quello. Quindi
import a.b.*;        importa esclusivamente le classi del package b (e non di c)
import a.*;           importa esclusivamente le classi del package a (e non di c e di b)

Riferimenti

Nessun commento:

Posta un commento