如何在Java中将方法从不同的类传递给另一个类?

1 java methods import class package

有2个文件名为:

  1. AnnuityDueGUI.java
  2. AnnuityDueResultGUI.java

在AnnuityDueGUI.java下,有如下方法:

=============

public double calculateFADGUI(){
        //FVA = A{[(1+i)^n – 1] / i} (1+i)
        String amountStr = amount.getText() ;  //convert string to double
        dAmount = Double.parseDouble(amountStr) ;
        String iStr = iText.getText() ;
        dInterest = Double.parseDouble(iStr) ;
        String periodStr = period.getText() ;
        dPeriod = Double.parseDouble(periodStr) ;
        iPeriod = (int)dPeriod ;
        due = new Annuity(dAmount, dInterest, iPeriod) ;
        System.out.println(due.calculateFAD()) ;
        return due.calculateFAD() ;   //calculateFAD() is under Annuity.java
    }
Run Code Online (Sandbox Code Playgroud)

===============

在AnnuityDueResultGUI.java下,如何从我上面提到的方法中获取结果?两个类都在同一个包"GUI"下.我也做到了import AnnuityDueGUI.* ;

但是仍然不知道如何从AnnuityDueGUI.java中获取结果并将其显示在AnnuityDueResultGUI.java下.

请提前协助并表示感谢.

Mat*_*yra 6

您将需要在AnnuityDueResultGUI中引用AnnuityDueGUI对象.所以举个例子

AnnuityDueGUI adg = new AnnuityDueGUI()
double result = adg.calculateFADGUI()
Run Code Online (Sandbox Code Playgroud)

更新:

此外,如果您碰巧已经在其他地方构建AnnuityDueGUI,您可以将引用传递给AnnuityDueResultGUI

public AnnuityDueResultGui(AnnuityDueGUI adg) {
    this.adg = adg;
}

private void otherFunc () {
    double results = this.adg.calculateFADGUI()
}
Run Code Online (Sandbox Code Playgroud)