Pregunta

Soy nuevo a Java y tengo que crear un objeto de valor, (tal vez se llama objeto mapeado en Java), pero mi código no parece trabajo, aquí es el objeto de valor:

package ....;

public class User {
    private int id;    
    private int uid;    
    private String name;

    public User()
    {
        // do something here
    }
}

y le asigno un nuevo objeto de valor como esto:

public boolean some_function() 
{               
    User u = new User();

    return true; // got a breakpoint here
}

Así que si comento hacia fuera "Usuario u = nuevo Usuario ();" Voy a ir al punto de ruptura, pero si lo guardo como por encima de ella simplemente dejará de funcionar.

En una nota lateral, guardo tanto los archivos en la misma carpeta para que el eclipse no importa el archivo, es esto correcto o debería importar?

EDIT:

Después de un tiempo me di cuenta que tenía que importar el archivo manualmente, pensé que lo he intentado, pero al parecer no lo hice.

¿Fue útil?

Solución

Dennis, si el código que ha escrito es el código exacto que se está ejecutando, entonces esto no tiene sentido - el "Usuario u = nuevo Usuario ();" llamada que volvería un nuevo objeto de usuario sin ningún problema, ya que el constructor está vacía.

Para demostrar que a ti mismo, cambiar su constructor para:

public User() {
  System.out.println("I'm inside the User constructor!");
}

y llame a su función some_function () de nuevo. Debería ver que la línea impresa a la consola.

Teniendo en cuenta lo que estás presentación de informes y el código que estamos mostrando, sospecho que la clase que contiene some_function () no está "viendo" la clase de usuario - que va a importar alguna otra clase de usuario en lugar de la que ha creado. Son las dos clases - la clase de usuario y la clase que contiene some_function () - en el mismo paquete? Si no, ¿qué instrucción de importación en la parte superior de la some_function (?) - que contiene la clase se encarga de la importación de la clase de usuario

Otros consejos

seguro de que no tiene un bucle infinito en el usuario () constructor?

Ponga un poco de código en el constructor, por ejemplo

id = 99;

establece un punto de ruptura allí.

No entiendo lo que quieres decir acerca de la importación en Eclipse - Tengo todo mi código en Eclipse - Sin embargo, sospecho que su aplicación no está viendo correctamente la clase de usuario. Quizás incluso recibiendo un error de compilación. Crear sus paquetes y clases en Eclipse, dejarlo a resolver los directorios para usted.

Nos muestran toda la clase de aplicaciones, incluyendo la importación de usuario.

Coloque el punto de interrupción en User u = new User(); y el paso al constructor para ver lo que está haciendo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top