我正在試圖獲取類內部的方法的值到主類中。Java - 獲取類內部方法的值
代碼應該讓我通過使用控制檯給變量'a','s'和'u'賦值,然後將值返回給主類。
import java.util.*;
public class Auslesen
{
String a;
private int s;
double u;
public class Scannen
{
Scanner scanner = new Scanner(System.in);
public int Methode()
{
s = scanner.nextInt();
return s;
}
}
}
,這裏是我的主類:
public class Start
{
public static void main(String[] args)
{
Auslesen auslesen = new Auslesen();
//System.out.println(auslesen);
Auslesen.Scannen scannen = auslesen.new Scannen();
//System.out.println(scannen);
Auslesen.Scannen.Methode methode = scannen.new Methode();
System.out.println(methode);
//my approach which didnt worked out...
}
}
爲什麼你認爲你可以調用類似'new [Methodname]'的方法?你知道'new'的意思嗎? – Tom
只需調用方法並存儲結果。如: s = Methode(); 請注意,您將要一個不同的問題很快我想...請注意變量是什麼類型,並注意你有隻有一個方法簽名定義...想一想(public int Methode)...從這個意義上講,也注意到Java不支持返回類型重載。 –
另外,這個內部階層的原因是什麼?如果你真的需要在一個類中包裝它,那麼創建一個包含靜態幫助器'Methode'的靜態類Auslesen。 –