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