如何解决如何传递另一个班级的班级参考?
我正在构建一个基本的初学者Java程序,但我不断收到NullPointerException错误,而且似乎无法解决问题。
我有两个班级-用户和购物车。
User类包括具有以下代码的Cart类:
package eCommerceApp;
import java.util.List;
import java.util.Collections;
import java.util.Comparator;
public class User extends Person {
public User(String name,String surname,int budget) {
super(name,surname,budget);
}
public Cart myCart;
public String getReceipt(List<Product> products) {
int sum = 0;
for (Product product : products) {
sum += product.getPrice();
}
return "Your total bill is " + sum + " rsd.";
}
public String getMostExpensiveItem(List<Product> products) {
Product product = Collections.max(products,Comparator.comparing(s -> s.getPrice()));
return "The most expensive item in your shopping cart is " + product.getName() + ".";
}
public String getCheapestItem(List<Product> products) {
Product product = Collections.min(products,Comparator.comparing(s -> s.getPrice()));
return "The cheapest item in your shopping cart is " + product.getName() + ".";
}
}
和购物车类别:
import java.util.List;
public class Cart {
List<Product> products;
public Cart(List products) {
this.products = products;
}
public String getProducts() {
return this.products.toString();
}
public void setProducts(List products) {
this.products = products;
}
}
现在,当我想通过在主类中键入 User.myCart.setProducts(list)来设置产品列表到我的用户购物车时,出现NullPointerException错误。我该如何解决?
解决方法
要在其他类中使用类,则需要像这样创建它们的实例:
public Cart myCart = new Cart();
除非您的整个课堂都是静态的,否则这就是方法。但是通常不总是让您的类保持静态是一种好习惯。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。