Java 调用void方法

Java 调用void方法,java,Java,目前,我将此代码作为单独Java类的一部分进行编码 public void setSubtotal () { subtotal = Validator.getDouble(sc,"Enter subtotal:", 0, 10000); } 我想从另一个方法调用它。我已经实例化了这个类,所以我可以调用它,但我不确定如何调用这个方法,因为它是一个void方法。您所要做的就是 this.setSubtotal(); 因为您是在同一个类中执行此操作的setSubtotal()

目前,我将此代码作为单独Java类的一部分进行编码

 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);    

 }
}