【问题标题】:I am getting "a class, interface, or enum expected" error in blue jay我在 blue jay 中收到“预期的类、接口或枚举”错误
【发布时间】:2016-09-26 01:45:19
【问题描述】:

我正在使用 Blue Jay 并且只想创建一个简单的矩形。我尝试添加一个类来使用 Canvas 方法,但它似乎不起作用。我在所有开头的三行中都收到错误“预期的类、接口或枚举”,然后是另一个错误:

Canvas.java:1:错误:需要类、接口或枚举 java.lang.对象; ^ Canvas.java:2:错误:需要类、接口或枚举 java.awt.组件; ^ Canvas.java:3:错误:需要类、接口或枚举 java.awt.Canvas; ^ Canvas.java:18:错误:方法声明无效;需要返回类型 公开测试() ^ 4 个错误

我的代码是:

java.lang.Object;
java.awt.Component;
java.awt.Canvas;
/**
 * Write a description of class test here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Canvas
{
    // instance variables - replace the example below with your own
    private int x;

    /**
     * Constructor for objects of class test
     */
    public test()
    {
        // initialize instance variables
        //Going to insert the code right here
    }

    /**
     * An example of a method - replace this comment with your own
     * 
     * @param  y   a sample parameter for a method
     * @return     the sum of x and y 
     */
    public int sampleMethod(int y)
    {
        // put your code here
        return x + y;
    }
}

【问题讨论】:

  • 还有一个作业问题?
  • 那个无效的构造函数有什么用?为什么你的班级会影响 Java 的 Canvas?枚举和这个有什么关系?
  • @AndrewL.:嗯,enum 部分只是来自错误消息。
  • @T.J.Crowder 我看到了,但它根本没有直接关系
  • 前三行应该做什么?

标签: java canvas


【解决方案1】:

前三行缺少import 关键字。他们应该是

import java.lang.Object;
import java.awt.Component;
import java.awt.Canvas;

此外,java.lang.Object(以及java.lang 中的所有其他类)会自动导入。所以你不需要那条线上的导入。 (注意:这不适用于java.lang 的“子包”,例如java.lang.reflect。您不会自动获得该包中的类。)

【讨论】:

    【解决方案2】:

    你需要在你要导入的包之前使用import关键字 例如:

    java.lang.Object; 应该是import java.lang.Object;

    【讨论】:

      猜你喜欢
      • 2016-04-09
      • 1970-01-01
      • 2012-10-05
      • 2015-06-15
      • 1970-01-01
      • 2015-01-13
      • 2014-06-20
      • 2014-09-08
      • 2015-02-24
      相关资源
      最近更新 更多