NullPointerException when setting data in constructor Java -


this question has answer here:

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

Popular posts from this blog

python - Mongodb How to add addtional information when aggregating? -

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

java - Incorrect order of records in M-M relationship in hibernate -