2013-07-20 2 views
4

В настоящее время у меня этот код закодирован как часть отдельного класса Java.Вызов метода void

public void setSubtotal() 
{ 
    subtotal = Validator.getDouble(sc,"Enter subtotal:", 0, 10000);  
} 

И я хочу позвонить ему по другому методу. У меня уже есть экземпляр класса, поэтому я могу позвонить ему, но я не уверен, как вызвать этот метод, поскольку это метод void.

+2

'setSubtotal()'? Сеттеры обычно передают переменную, чтобы установить ... – Reimeus

+1

Пожалуйста, получите хорошую книгу на Java и прочитайте об основах методов, их типах возврата, обо всем. Начните с * Bruce Eckel's -Thinking в Java *. –

+0

Я действительно читаю Murach прямо сейчас и имел проблему, понимающую часть задания, которое я работал – user2603112

ответ

5

все, что вам нужно сделать, это

this.setSubtotal(); 

, так как вы делаете это в том же классе

+2

Даже 'this.' не нужно ... –

+0

Вместо этого вы можете вызвать' setSubtotal() ', потому что' this' is неявный в таких вызовах метода. – tbodt

+0

Я действительно звоню на этот метод из другого класса. – user2603112

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

} 
}