[英]List cannot be resolved to a type and ArrayList cannot be resolved to a type
[英]<Part> cannot be resolved to a type (Yes, I have imported List and ArrayList)
很抱歉打擾另一個“無法解析為一種類型”的好人,但我很沮喪。 我正在用Java編程,就像我說的那樣,我檢查了導入內容並檢查了Part類,但是似乎對有限的編程知識有所了解。 請幫助我確定錯誤原因。
在問題標簽下,我有兩個問題,
ArrayList無法解析為類型
零件無法解析為類型
我想最后一個會導致第一個。
我的編譯器給了我
引起原因:java.lang.Error:未解決的編譯問題:ArrayList無法解析為類型Parts無法解析為PartsBox.View.PartsBoxButtonHandlers.addImportFile_handler(PartsBoxButtonHandlers.java:51)的類型... 62更多
Eclipse底部的具有注釋標簽的區域是Eclipse告訴我我做錯了什么的地方。
package PartsBox.View;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.List;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.TableView;
import javafx.stage.FileChooser;
import javafx.stage.Stage;
public class PartsBoxButtonHandlers {
List<String> headerItems;
List<ArrayList<String>> itemTable;
List<Part> parts;
@FXML
private Button addImportFile_button;
@FXML
private Button saveLib_button;
@FXML
private Button addManual_button;
@FXML
private Button clearTable_button;
@FXML
private Button exportMissing_button;
@FXML
private Button exportBOM_button;
@FXML
private Button clearBOM_button;
@FXML
private TableView<Part> libraryTable;
public void addImportFile_handler(){
FileChooser chooser = new FileChooser();
chooser.setTitle("Open Files");
List<File> files = chooser.showOpenMultipleDialog(new Stage());
// ----------------------------------------
parts = new ArrayList<Parts>();
// ----------------------------------------
這是零件類
package PartsBox.View;
import java.util.ArrayList;
public class Part {
private ArrayList<String> part;
public Part(int headerSize){
part = new ArrayList<String>();
for(int j = 0 ; j < headerSize; j++){
part.add("");
}
}
public ArrayList<String> getPartListArray(){
return part;
}
public void appendHeaderSpace(){
part.add("");
}
public void insertPartDetail(String s, int n){
part.set(n, s);
}
}
您的班級名稱是Part
而不是Parts
。
所以在這里將其更改為Part
。
part = new ArrayList<Part>();
同樣,您將ArrayList聲明為part
而不是parts
。 相應地更改它。
從類名稱“零件”中刪除。 應該說
parts = new ArrayList<Part>();
不
parts = new ArrayList<Parts>();
如果您使用IDE,它將為您提供幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.