nombre de clase static
Publicado por Elisa (19 intervenciones) el 30/06/2004 04:29:44
Tengo el siguiente codigo:
class ClasesIntStatic {
public static void main(String [] arg) {
A a1=new A(11), a2=new A(12);
println("a1.i="+ a1.i + " a2.i="+ a2.i);
A.Bs b1 = new A.Bs(-10);
A.Bs b2 = a1.new Bs(11); // ---------------------->aca me marca error
println("b1.j=" + b1.j + " b2.j=" + b2.j);
b1.printBs();
b2.printBs();
a1.printA(b1);
a1.printA(b2);
} public static void println(String str) {System.out.println(str);}
}
class A {
int i=1;
static int is=-1;
public A(int i) {this.i=i;}
public void printA(Bs unBs){
System.out.println("i="+i+" unBs.j=" +unBs.j);
}
static class Bs {
int j=2;
public Bs(int j) {this.j=j;} // constructor
public void printBs() {
System.out.println(" j=" + j + " is=" + is);
}
}
}
al compilar arroja el siguiente error: nombre completo de la clase estática en la línea 9 ...
class ClasesIntStatic {
public static void main(String [] arg) {
A a1=new A(11), a2=new A(12);
println("a1.i="+ a1.i + " a2.i="+ a2.i);
A.Bs b1 = new A.Bs(-10);
A.Bs b2 = a1.new Bs(11); // ---------------------->aca me marca error
println("b1.j=" + b1.j + " b2.j=" + b2.j);
b1.printBs();
b2.printBs();
a1.printA(b1);
a1.printA(b2);
} public static void println(String str) {System.out.println(str);}
}
class A {
int i=1;
static int is=-1;
public A(int i) {this.i=i;}
public void printA(Bs unBs){
System.out.println("i="+i+" unBs.j=" +unBs.j);
}
static class Bs {
int j=2;
public Bs(int j) {this.j=j;} // constructor
public void printBs() {
System.out.println(" j=" + j + " is=" + is);
}
}
}
al compilar arroja el siguiente error: nombre completo de la clase estática en la línea 9 ...
Valora esta pregunta


0