【问题标题】:Not sure why I am getting this "cannot find symbol" error不知道为什么我会收到这个“找不到符号”错误
【发布时间】:2019-08-25 20:07:08
【问题描述】:

当我使用非常相似的程序时,我得到一个找不到符号错误。

DeckDao.java:11: error: cannot find symbol
   public List<Deck> loadDeck();
               ^
  symbol:   class Deck
  location: interface DeckDao
1 error

这是我的界面,找不到符号

package dao;

import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
import java.util.List;


public interface DeckDao {  
   public List<Deck> loadDeck();
   public void saveDeck();
   }

编辑:这是我的 Deck 课程

public class Deck {

   private String suit;
   private String rank;

   Deck(String suit, String rank){
      this.suit = suit;
      this.rank = rank;
   }


   public String getSuit() {
      return suit;
   }
   public void setSuit(String id) {
      this.suit = suit;
   }
   public String getRank() {
      return rank;
   }
   public void setRank(String rank) {
      this.rank = rank;
   }
}

【问题讨论】:

  • 同一个包里有没有叫Deck的类?
  • 我可以编辑和添加我的 Deck 类
  • 您的 Deck 类似乎没有包声明。要么添加一个包语句将其设置在同一个包中,要么将其导入您的 PackageDao 类中

标签: java list compiler-errors symbols


【解决方案1】:

从错误看来,Deck 似乎无法识别。它可能来自另一个包,您需要导入它。例如:

import mypackage.Deck;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    相关资源
    最近更新 更多