Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么这个方法在if子句中显示错误?_Java_Variables_Methods_Void - Fatal编程技术网

Java 为什么这个方法在if子句中显示错误?

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

我正在编写一个void方法,该方法需要更改对象part0中stocklevel的值。但是,当我尝试编写逻辑时,出现了一个错误

集合料位

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)