簡體   English   中英

<Part>無法解析為一種類型(是的,我已經導入了List和ArrayList)

[英]<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM