Java - nombre de clase static

 
Vista:

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 ...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:nombre de clase static

Publicado por Oscar (661 intervenciones) el 30/06/2004 05:47:37
Esa linea funciona asi:
A.Bs b2 = new A.Bs(11);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:nombre de clase static

Publicado por elisa (19 intervenciones) el 01/07/2004 04:23:58
perdon me equivoque, la linea de error es

A.Bs b2=a1.new Bs(-11);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar