Java 为什么这个方法在if子句中显示错误?
我正在编写一个void方法,该方法需要更改对象part0中stocklevel的值。但是,当我尝试编写逻辑时,出现了一个错误 集合料位Java 为什么这个方法在if子句中显示错误?,java,variables,methods,void,Java,Variables,Methods,Void,我正在编写一个void方法,该方法需要更改对象part0中stocklevel的值。但是,当我尝试编写逻辑时,出现了一个错误 集合料位 public int calculateAvailForAssembly(){ if(basica.getStockLevel() <= basicb.getStockLevel()){ assembledstocklevel = basica.getStockLevel(); } else { assembledstock
public int calculateAvailForAssembly(){
if(basica.getStockLevel() <= basicb.getStockLevel()){
assembledstocklevel = basica.getStockLevel();
} else { assembledstocklevel = basicb.getStockLevel();
}
return assembledstocklevel;
}
public int-calculateAvailForAssembly(){
如果(basica.getStockLevel()basica.getStockLevel()
返回对某个值的引用。您不能为该引用分配任何内容。您应该有一个用于stock level的setter方法,并使用它来更新其值
比如:
basica.setStockLevel(basica.getStockLevel() - assembledstocklevel)
如果要使用引用来设置值,请使用setter方法
basica.setStockLevel(basica.getStockLevel() - assembledstocklevel);
无法为方法分配任何内容。您已通过setter方法进行设置,如:
basica.setStockLevel(basica.getStockLevel() - assembledstocklevel)
什么是AssMembedTockLevel?刚刚更新。在calculateAvailForAssembly()中分配的空变量方法,因为它的语法无效。你的左手边是一个方法调用,而不是一个变量。几个小时前你提出的相同的代码基问题。它不一样。这个问题是基于尝试获取assembledstocklevel。这个问题正在更改零件对象的stocklevel,而不是assembledstocklevel。我已经把它放进去了,但意识到我没有这样做nk我希望方法无效?basica(part0)库存水平没有变化。这太令人困惑了lol@danielb我在那里失去了你:(
basica.setStockLevel(basica.getStockLevel() - assembledstocklevel)