NullPointerException when setting data in constructor Java -
this question has answer here:
- what nullpointerexception, , how fix it? 12 answers
i'm trying property values array in order use them display data in pdf file. when try properties values equal null.
product p = new product("989-st", "magazine vogue"); system.out.println(p.getdata().length); for(string e : p.getdata()){ system.out.print(e + " "); } //--output:: 2 //--null null my prdocut class like:
public class product { private string sku; private string descripcion; public product() { } public product(string sku, string descripcion) { sku = this.sku; descripcion = this.descripcion; } public string getdescripcion() { return descripcion; } public void setdescripcion(string descripcion) { this.descripcion = descripcion; } public string getsku() { return sku; } public void setsku(string sku) { this.sku = sku; } public string[] getdata() { string[] data = { this.descripcion, this.sku }; return data; } } am missing something? because when set property values using setters can expected values:
product p = new product(); p.setsku("989-st"); p.setdescription("magazine vogue"); system.out.println(p.getdata().length); for(string e : p.getdata()){ system.out.print(e + " "); } //--output:: 2 //--989-st magazine vogue
the assignment statements in constructor must reversed:
this.sku = sku; this.descripcion = descripcion; otherwise assigning field values (which null) local variables.
Comments
Post a Comment