How to set value when multiple java bean class is there
I'm having three model class MyApp, Product and ProductDetails. I'm trying to set value in ProductDetails but I'm getting null pointer exception. Can someone please help me what I'm doing wrong here:
MyApp.java
public class MyApp {
private Product product;
public Product getProduct() {
return product;
}
public void setProduct(Product product) {
this.product = product;
}
}
Product.java
public class Product {
private ProductDetails details;
public ProductDetails getDetails() {
return details;
}
public void setDetails(ProductDetails details) {
this.details = details;
}
}
ProductDetails.java
public class ProductDetails {
private String productName;
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
}
Test.java
public class Test {
public static void main(String args) {
MyApp m = new MyApp();
m.getProduct().getDetails().setProductName("testProduct");
System.out.println("Name : " + m.getProduct().getDetails().getProductName());
}
}
I'm getting below exception:
Exception in thread "main" java.lang.NullPointerExceptio at Test.main(Test.java:7)
java nullpointerexception
add a comment |
I'm having three model class MyApp, Product and ProductDetails. I'm trying to set value in ProductDetails but I'm getting null pointer exception. Can someone please help me what I'm doing wrong here:
MyApp.java
public class MyApp {
private Product product;
public Product getProduct() {
return product;
}
public void setProduct(Product product) {
this.product = product;
}
}
Product.java
public class Product {
private ProductDetails details;
public ProductDetails getDetails() {
return details;
}
public void setDetails(ProductDetails details) {
this.details = details;
}
}
ProductDetails.java
public class ProductDetails {
private String productName;
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
}
Test.java
public class Test {
public static void main(String args) {
MyApp m = new MyApp();
m.getProduct().getDetails().setProductName("testProduct");
System.out.println("Name : " + m.getProduct().getDetails().getProductName());
}
}
I'm getting below exception:
Exception in thread "main" java.lang.NullPointerExceptio at Test.main(Test.java:7)
java nullpointerexception
add a comment |
I'm having three model class MyApp, Product and ProductDetails. I'm trying to set value in ProductDetails but I'm getting null pointer exception. Can someone please help me what I'm doing wrong here:
MyApp.java
public class MyApp {
private Product product;
public Product getProduct() {
return product;
}
public void setProduct(Product product) {
this.product = product;
}
}
Product.java
public class Product {
private ProductDetails details;
public ProductDetails getDetails() {
return details;
}
public void setDetails(ProductDetails details) {
this.details = details;
}
}
ProductDetails.java
public class ProductDetails {
private String productName;
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
}
Test.java
public class Test {
public static void main(String args) {
MyApp m = new MyApp();
m.getProduct().getDetails().setProductName("testProduct");
System.out.println("Name : " + m.getProduct().getDetails().getProductName());
}
}
I'm getting below exception:
Exception in thread "main" java.lang.NullPointerExceptio at Test.main(Test.java:7)
java nullpointerexception
I'm having three model class MyApp, Product and ProductDetails. I'm trying to set value in ProductDetails but I'm getting null pointer exception. Can someone please help me what I'm doing wrong here:
MyApp.java
public class MyApp {
private Product product;
public Product getProduct() {
return product;
}
public void setProduct(Product product) {
this.product = product;
}
}
Product.java
public class Product {
private ProductDetails details;
public ProductDetails getDetails() {
return details;
}
public void setDetails(ProductDetails details) {
this.details = details;
}
}
ProductDetails.java
public class ProductDetails {
private String productName;
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
}
Test.java
public class Test {
public static void main(String args) {
MyApp m = new MyApp();
m.getProduct().getDetails().setProductName("testProduct");
System.out.println("Name : " + m.getProduct().getDetails().getProductName());
}
}
I'm getting below exception:
Exception in thread "main" java.lang.NullPointerExceptio at Test.main(Test.java:7)
java nullpointerexception
java nullpointerexception
asked Nov 22 at 21:00
learn groovy
608
608
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You have to initialize product.details and details.productName before using it. For example:
m.getProduct().setDetails(new ProductDetails());
m.getProduct().getDetails().setProductName(...);
What about the Product in Variable m?
This is correct. Although there, for this use case, it might be more useful to create the instances in the constructors.
– D. McDermott
Nov 22 at 22:14
Yes, there is more than one way to do it. This was just one example how the problem can be solved.
– Donat
Nov 23 at 11:13
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53437928%2fhow-to-set-value-when-multiple-java-bean-class-is-there%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You have to initialize product.details and details.productName before using it. For example:
m.getProduct().setDetails(new ProductDetails());
m.getProduct().getDetails().setProductName(...);
What about the Product in Variable m?
This is correct. Although there, for this use case, it might be more useful to create the instances in the constructors.
– D. McDermott
Nov 22 at 22:14
Yes, there is more than one way to do it. This was just one example how the problem can be solved.
– Donat
Nov 23 at 11:13
add a comment |
You have to initialize product.details and details.productName before using it. For example:
m.getProduct().setDetails(new ProductDetails());
m.getProduct().getDetails().setProductName(...);
What about the Product in Variable m?
This is correct. Although there, for this use case, it might be more useful to create the instances in the constructors.
– D. McDermott
Nov 22 at 22:14
Yes, there is more than one way to do it. This was just one example how the problem can be solved.
– Donat
Nov 23 at 11:13
add a comment |
You have to initialize product.details and details.productName before using it. For example:
m.getProduct().setDetails(new ProductDetails());
m.getProduct().getDetails().setProductName(...);
What about the Product in Variable m?
You have to initialize product.details and details.productName before using it. For example:
m.getProduct().setDetails(new ProductDetails());
m.getProduct().getDetails().setProductName(...);
What about the Product in Variable m?
answered Nov 22 at 21:05
Donat
62127
62127
This is correct. Although there, for this use case, it might be more useful to create the instances in the constructors.
– D. McDermott
Nov 22 at 22:14
Yes, there is more than one way to do it. This was just one example how the problem can be solved.
– Donat
Nov 23 at 11:13
add a comment |
This is correct. Although there, for this use case, it might be more useful to create the instances in the constructors.
– D. McDermott
Nov 22 at 22:14
Yes, there is more than one way to do it. This was just one example how the problem can be solved.
– Donat
Nov 23 at 11:13
This is correct. Although there, for this use case, it might be more useful to create the instances in the constructors.
– D. McDermott
Nov 22 at 22:14
This is correct. Although there, for this use case, it might be more useful to create the instances in the constructors.
– D. McDermott
Nov 22 at 22:14
Yes, there is more than one way to do it. This was just one example how the problem can be solved.
– Donat
Nov 23 at 11:13
Yes, there is more than one way to do it. This was just one example how the problem can be solved.
– Donat
Nov 23 at 11:13
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53437928%2fhow-to-set-value-when-multiple-java-bean-class-is-there%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown