我已经制作了玛格丽塔披萨。我希望它存储一些值,例如一些成分及其成本。我正在尝试打印出这些值,但又得到了null值。

但是我注意到,如果删除marg.setCost并仅使用setCost,它将按我的意愿工作。但是我认为如果创建了玛格对象,则应将值保留在玛格对象中。我喝了很多咖啡,我很困惑:(

最佳答案

现在你还在用

public void margherita(){
PizzaMenu marg = new PizzaMenu();

marg.setIngredient1( "tomato" );
marg.setIngredient2( "basil" );
marg.setIngredient3( "mozzerella" );
marg.setCost( 5.7 );
marg.setBase( "thin" );
marg.setPizza("margherita");

}


但是你需要使用

public void margherita(){

setIngredient1( "tomato" );
setIngredient2( "basil" );
setIngredient3( "mozzerella" );
setCost( 5.7 );
setBase( "thin" );
setPizza("margherita");

}


这背后的原因是您正在创建新对象并为该对象分配值。因为这些数据成员不是静态的,所以它们不会更改您的对象(u)值。

关于java - 在对象内打印值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20534421/

10-10 19:34