Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Creación automática constructor Netbeans [Urgente por favor]

Buenas noches , les escribo este post , debido a que estoy haciendo un ejercicio de clase. Y me dice en el enunciado que tengo que crear un constructor con los atributos que me dan , son los 3 tipos String. Y cuando quiero hacer el constructor automaticamente con netbeans. No me sale para seleccionar los atributos que quiero meter en el constructor. Me sale solo el constructor vacio.


public class Vehiculo {

String color = "";
String marca = "";
String modelo = "";

public Vehiculo() {
}

}


y le doy de nuevo y nada... Por favor necesito ayuda!! Alguien sabe porque no me deja seleccionar los atributos que quiero para ese constructor y que no me lo ponga directamente?


La version de mi Netbeans es: NetBeans IDE 8.2

Muchas gracias!! espero que me solucionen este problema.

enero 20, 2017 | Registered Commenterfj23

Hola! El problema que tienes está en que estás inicializando los atributos y por ello te está creando el constructor automáticamente sin argumentos.
Prueba haciéndolo así, es decir, sólo declara los atributos, y verás como al dar al botón derecho sobre el código y seleccionar "Insertar código" y después "Constructor" ya te aparecerá un menú que te permitirá seleccionar los atributos que se han de pasar como parámetros al constructor y conseguirás automáticamente el constructor que desees, tanto sin parámetros, con un parámetro, con dos o con los tres.
Espero que te sirva.
public class Vehiculo {
String color;
String marca;
String modelo;
}
Despues de esto quedaría así en el caso de que hayamos seleccionado todos los atributos.
public class Vehiculo {

String color;
String marca;
String modelo;

public Vehiculo(String color, String marca, String modelo) {
this.color = color;
this.marca = marca;
this.modelo = modelo;
}
}
Espero te sirva
Alberto Dominguez

febrero 4, 2017 | Unregistered CommenterAlberto Dominguez Moran

Hola! Olvidé comentarte que una vez ya has generado automáticamente los constructores que desees podrás inicializar los atributos, aunque en este caso no tendría mucho sentido porque ya los estamos inicializando en el constructor. Donde tendrá más sentido sería con el constructor sin parámetros, el cual si que te lo dejaba crear automáticamente.
public class Vehiculo {
String color="";
String marca="";
String modelo="";
public Vehiculo(){} // Constructor sin parametros
public Vehiculo(String color, String marca, String modelo) {
this.color = color;
this.marca = marca;
this.modelo = modelo;
}
}
Espero te sirva
Alberto Dominguez Moran

febrero 4, 2017 | Registered Commenterdominvald