【问题标题】:why doesn't my extends statement work?为什么我的扩展语句不起作用?
【发布时间】:2011-10-26 04:44:28
【问题描述】:

由于某种原因,我班级顶部的 extends 语句在 Eclipse 中产生了错误。错误说

"此行有多个标记
无法解析导入员工
断点:经理”

错误出现在这段代码的第一行:

public class Manager extends Employee 
{
    private String title;
    private double bonus;

    public Manager()
    {
        title = "";
        bonus = 0;
    }

    public Manager(String title, double bonus, 
            String n, String ssNum, double s, maritalStatus mStatus)
    {
        super(n, ssNum, s, mStatus);
        this.title = title;
        this.bonus = bonus;
    }

    public String toString()
    {
        return super.toString() + "\nTitle: " + title + "\nBonus ($): " + bonus; 
    }
}

谁能帮帮我?

【问题讨论】:

  • Employee 类在哪里定义?它与您的课程在同一个包中,还是在另一个包中?
  • 是的,它似乎在我的eclipse程序中的同一个默认包中
  • 尝试在 Eclipse 中清理您的项目(忘记菜单选项在哪里,我认为它在 Project 下),如果没有,则刷新工作区。如果这些都不起作用 - Employee.javaManager.java 在同一个文件夹中?您是否尝试过“import Employee;”?
  • 我会使用 Source 菜单下的 Organize Imports 菜单。这将删除任何不必要的导入,并为您找到 Employee 并为其添加导入。 Employee 类需要有正确的可见性。

标签: java extends


【解决方案1】:

出现“断点”消息是因为您在该行上定义了一个断点 - 与此问题无关(右键单击该行左侧边缘的列并取消选中“切换断点”)

“import Employee”可以通过完全删除相关的导入行并将鼠标悬停在错误的红色虚线下划线并单击“import ...Employee”快速修复选项来解决。

【讨论】:

  • Eclipse 自动添加了导入语句“import Employee.maritalStatus;”我在该行看到“无法解决导入员工”错误。然后我删除了该语句,因为我没有写它,错误只是移动到了扩展语句,这是我在这里发布的时候。
【解决方案2】:

在我看来,您尝试导入已经在同一个包中的东西。此外,您使用默认包,不推荐。

尝试将您的两个类移至另一个包并删除导入。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2020-06-30
    • 1970-01-01
    • 2018-05-31
    • 2011-07-16
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    相关资源
    最近更新 更多