我正在併發服務器上創建一個基本的下載中心。
我下一個主要的方法創建在Server class
文件對象
File[] files = {
new File("1. Program", "myProgram.jar"),
new File("2. Image", "myPicture.jpg"),
new File("3. Book", "myBook.txt")};
此引用到File class
,我創建的構造函數和getter。
class File {
private String option;
private String fileName;
public File(String option, String fileName) {
this.option = option;
this.fileName= fileName;
}
public String getOption() {
return option;
}
public String getFileName() {
return fileName;
}
public void getFileOptions(File[] files) {
for (File f : files) {
System.out.printf("The option is %s\n", f.getOption());
}
}
}
我試圖從我的ServerState class
調用getFileOptions
方法。
theOutput= File.getFileOptions(files);
輸出是返回給客戶端的字符串。
我的IDE說(files)
無法找到。任何想法,我要去錯了嗎?凸輪我不把結果返回到最初沒有創建對象的類中?
我不明白這個問題。你是否想引用來自不同類的'文件'?因爲如果它沒有被聲明爲靜態的,你就無法做到這一點。 – Jivings 2012-02-26 21:02:12
比這更糟,Jivings。如果這是問題,他會想知道爲什麼'Server.files'失敗。某種程度上,這是令人印象深刻的。 – 2012-02-26 21:04:53
顯示您將呼叫置於'getFileOptions'的位置。對於初學者來說,如果這是在你的'ServerState'類,你需要用'File'的實例調用'getFileOptions',或'getFileOptions'需要是靜態的。 – 2012-02-26 21:12:54