Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Problema con Creacion de una clase estatica

Estas en el tema de Problema con Creacion de una clase estatica en el foro de Java en Foros del Web. Buenas, tengo un problema con la creación de una clase estática. Tengo una clase que recibe 2 nombres y datos para llenar una matriz con ...
  #1 (permalink)  
Antiguo 22/01/2016, 16:03
 
Fecha de Ingreso: julio-2010
Mensajes: 31
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Problema con Creacion de una clase estatica

Buenas, tengo un problema con la creación de una clase estática.
Tengo una clase que recibe 2 nombres y datos para llenar una matriz con 0 y 1, para representar la letra en código baile.

Un Ejemplo mas corto de la clase:
Código:
public class dato {

    char name;
    char nameM;
    char nameNum;
    int[][] form;
    int[] bytesform;

    dato() {
    }

    dato(char m, int a, int b, int c, int d, int e, int f) {
        form = new int[3][2];
        this.name = m;
        form[0][0] = a;
        form[0][1] = b;
        form[1][0] = c;
        form[1][1] = d;
        form[2][0] = e;
        form[2][1] = f;
    }
Pero necesito llenarla y dejarla estatica en otra clase, ya que estos valores lo ocupare dentro del Programa en Swing, pero no me deja crear una clase estatica con estos valores, algo como:
Pero el netbeans no me deja hacerlo, y la verdad no se por que, puedo suponder que es por que estoy creando un objeto en la clase estatica, si es asi no se como podria hacer esto estatico.

Código:
public class BaseDatos {

static class DaToX extends BaseDatos{
    dato caracter[]=new dato[47];
    caracter[0]=new dato('a','A',1,0,0,0,0,0);
    caracter[1]=new dato('b','B',1,0,1,0,0,0);
    caracter[2]=new dato('c','C',1,1,0,0,0,0);
    caracter[3]=new dato('d','D',1,1,0,1,0,0);
    caracter[4]=new dato('e','E',1,0,0,1,0,0);
    caracter[5]=new dato('f','F',1,1,1,0,0,0);
    caracter[6]=new dato('g','G',1,1,1,1,0,0);
    caracter[7]=new dato('h','H',1,1,0,1,0,0);
}}
para poder acceder a cada carácter, no se como lo podría hacer, necesito crear un array de la clase dato, y que los objetos una vez creados sean del tipo static, para poder acceder a ellos siempre que quiera y no necesite instanciarlos.

Muchas Gracias.
  #2 (permalink)  
Antiguo 22/01/2016, 19:55
 
Fecha de Ingreso: septiembre-2015
Ubicación: Buenos aires
Mensajes: 21
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Problema con Creacion de una clase estatica

.................
  #3 (permalink)  
Antiguo 23/01/2016, 02:55
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Problema con Creacion de una clase estatica

Buenas,

Sin querer entrar en lo que estas intentando hacer, la sintaxis correcta (compilable) seria:


Código Java:
Ver original
  1. public class BaseDatos {  
  2.     public static class DaToX {
  3.         public static dato caracter[]=new dato[]{
  4.           new dato('a',1,0,0,0,0,0),
  5.             new dato('a',1,0,0,0,0,0),
  6.             new dato('b',1,0,0,0,0,0),
  7.             [....]//Same for c, d, e, f....
  8.         };
  9.     }
  10. }


Ahora bien, recuerda que no es Netbeans el que "no te deja hacerlo", sino el compilador Java.


Te recomendaria tambien echarle un vistazo antes de nada a algun manual buen manual de OOP, otro de introduccion y sintaxis Java y a las convenciones de nomenclatura del lenguaje:
http://www.oracle.com/technetwork/ja...ons-150003.pdf


Un saludo
__________________
If to err is human, then programmers are the most human of us

Etiquetas: clase, estatica, jar, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:47.