Java 调用void方法
目前,我将此代码作为单独Java类的一部分进行编码Java 调用void方法,java,Java,目前,我将此代码作为单独Java类的一部分进行编码 public void setSubtotal () { subtotal = Validator.getDouble(sc,"Enter subtotal:", 0, 10000); } 我想从另一个方法调用它。我已经实例化了这个类,所以我可以调用它,但我不确定如何调用这个方法,因为它是一个void方法。您所要做的就是 this.setSubtotal(); 因为您是在同一个类中执行此操作的setSubtotal()
public void setSubtotal ()
{
subtotal = Validator.getDouble(sc,"Enter subtotal:", 0, 10000);
}
我想从另一个方法调用它。我已经实例化了这个类,所以我可以调用它,但我不确定如何调用这个方法,因为它是一个void方法。您所要做的就是
this.setSubtotal();
因为您是在同一个类中执行此操作的
setSubtotal()
?setter通常传递一个变量来进行设置……请阅读一本关于Java的好书,并阅读方法的基础知识、它们的返回类型,以及所有内容。从Bruce Eckel的Java思考开始。我现在正在读Murach的,在理解我正在做的作业的一部分时遇到了一个问题。你也可以调用setSubtotal()
相反,因为此
在此类方法调用中是隐式的。我实际上是从另一个类调用此方法。那么,只需将setSubtotal()类所在的类设为一个新对象即可。MyClass myC=新的MyClass();myC.setSubtotal();现在我有另一个问题。我是在此之前还是之后编写get方法?我知道它应该是这样的:public double getSubtotal(){return subtotal;}如果我调用这个方法从set方法检索subtotal,我会像myC.getSubtotal()那样对它进行编码吗;是的,就是这样:)
public class Y{
public static void main(String args[]){
X foo = new X();
foo.setSubtotal();
}
}
public class X{
public void setSubtotal ()
{
subtotal = Validator.getDouble(sc,"Enter subtotal:", 0, 10000);
}
}