这里有两节课。SaleGood类有一个可变特性a,应该在另一个名为Inventory类中使用。类Inventory有两个可变特性,inventoryAmount和inventoryBill,这两个特性都应该在类Salegood中使用。
我正在使用getter/setter。然而,错误说
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "Inventory.getInventoryAmount()" because "this.inventory" is null
at SaleGood.customerSituation(SaleGood.java:190)
我以为是因为这个代码错了?因此我不能使用inventory.getinventoryamount()
。我试了一整天。但仍然不知道如何修复它。我尝试了setinventory(inventory).getinventoryamount
,也是错误的。
public void setInventory(Inventory inventory ) {this.inventory = inventory ;}
import java.util.Scanner;
public class SaleGood{
private String featureA;
Inventory inventory;
public void setInventory(Inventory inventory ) {this.inventory = inventory ;}
public Scanner getScannerPublic(){return scanner;}
public static void main(String[] args) {
SaleGood saleGood= new SaleGood();
saleGood.customerSituation();}
private void customerSituation() {
do {
Scanner scanner = getScannerPublic();
System.out.print("Type answer here: ");
boolean flagP = true;
do {
if (scanner.hasNextLine()) {
String keyBoard= scanner.nextLine();
switch (keyBoard) {
case "firstCase":
System.out.println("Customer might like blue item! ");
break;
case "secondCase":
System.out.println("What is featureA?");
featureA = scanner.nextLine();
System.out.println(getfeatureA() +" and "+
inventory.getInventoryBill() + " and "
inventory.getInventoryAmount())
flagP= false;
break;
} } } while (flagP);
}while (true); }
public String getFeatureA(){ return featureA; }
} // The whole class end
在课堂上我有
public class Inventory{
private int inventoryAmount;
private int inventoryBill;
private String featureA;
private SaleGood saleGood;
public void setSaleGood(SaleGood saleGood) {
this.saleGood= saleGood;
}
public String getFeatureA(){
return featureA= SaleGood.getFeatureA();
}
public int getInventoryBill(){
return inventoryBill= 1000 ;
}
public int getInventoryAmount(){
return inventoryAmount = 348965;
}
}
异常明确地告诉您这个问题:
线程“main”java.lang.NullPointerException中出现异常:无法调用“inventory.getInventoryAmount()”,因为“this.inventory”在Salegood.CustomerSonity(salegood.java:190)中为空
Salegood
类没有构造函数,成员声明不包括任何初始化。因此,默认情况下,该类实例中的所有成员引用都为null。您为它提供了一个setter,但不调用它。
public class SaleGood {
private Inventory inventory = new Inventory();
...
}
public class SaleGood {
private Inventory inventory;
public SaleGood() {
inventory = new Inventory();
}
...
}
我刚来spring boot,就偶然发现了这个奇怪的例外。 目的:我正在尝试构建一个基本的spring boot rest客户端应用程序。 问题:获取异常为空的错误。即 当我的@RequestMapping值为“Employee”时, 但当我将其改为“模板/员工”时, 它会抛出下面附加的错误。谁能找出并解释是什么引起了这个问题?谢谢. 错误 这里是我的pom.xml以供参考 error.jsp
我正在尝试编写一个简单的客户机/服务器应用程序。我在客户端有一个数据,它会变成一个整数数组并传输到服务器。服务器进行计算并将其返回给客户端。但我的程序却出现了这个例外。 抱歉,我只是在学习,真的需要你的帮助。
我在eclipse上不断收到这个错误,说Jan 26 2021年12:58:03 AM org.apache.catalina.core.StandardWrapperValve invoke Severe:servlet.Service()for servlet[com.xadmin.userManagement.web.userServlet]在路径为[/UserManagement]的上下文
我一直得到这个错误在我的eclipse说Jan26, 2021 12:58:03AMorg.apache.catalina.core.标准WrapperValve调用SEVERE: Servlet.service()servlet[com.xadmin.usermanagement.web.UserServlet]在上下文中与路径[/UserManagement]抛出异常<--plhd-不能调用j
每次我尝试处理我的/register方法时,我总是收到一个不能调用“com.***.repositories.userrepository.findByEmail(String)”的错误,因为“this.userrepository”是空错误。 我不明白为什么代码会被认为是空的。 控制器- Axios调用- 我的用户存储库-
然后我会得到这样的错误消息:“一个错误已经发生。请参阅日志文件{日志文件的路径}” 当我检查日志文件时,我发现根本原因是找不到WToolkitHookQTJA类: 原因:java.lang.ClassNotFoundException:org.eclipse.swt_3.103.1.v20140903-1938在org.eclipse.osgi.internal.loader.bundleLoad