- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我编写了一个枚举类型,当我为它运行我创建的 JUnit 测试时会出现以下语法错误:
java.lang.Error: Unresolved compilation problems:
Syntax error, insert "enum Identifier" to complete EnumHeaderName
Syntax error, insert "EnumBody" to complete EnumDeclaration
Syntax error, insert "}" to complete ClassBody
我的枚举类型具有针对特定字符串的静态函数,返回一个枚举常量。这是我的一些枚举类型的代码:
public enum MusicType {
ACCIDENTAL, LETTER, OCTAVE, REST, DUR, CHORD, TUPLET;
public static MusicType is_accidental(String a){
if (a=="^" | a=="_"|a=="=")
return ACCIDENTAL;
else return null;
}
}
我的其余静态函数非常相似(即 is_letter
、is_octave
等),尽管有些使用 input.matches(regex)
函数而不是检查输入是否等于特定字符串。
这是 JUnit 测试的开始,它测试处理意外常量的函数:
public class MusicTypeTest {
@Test
public void accidentalTest(){
String sharp = "^";
String flat = "_";
String natural = "=";
assertEquals(MusicType.ACCIDENTAL, MusicType.is_accidental(sharp));
assertEquals(MusicType.ACCIDENTAL, MusicType.is_accidental(flat));
assertEquals(MusicType.ACCIDENTAL, MusicType.is_accidental(natural));
}
}
我的 JUnit 测试中测试所有枚举静态函数的其他函数的编码类似。我不明白为什么我有这些语法错误(这是我第一次编码枚举类型)。我一直在 Eclipse 中编码,到目前为止还没有发现任何丢失的“}”。我不知道这是否与我编写测试的方式或我声明变量的方式有关。有谁知道为什么我有这些语法错误?
最佳答案
我在使用 Eclipse 时遇到了同样的问题。错误的语法错误消息是由于放错了“;”注释后。
关于java - 语法错误 : insert "enum Identifier", 插入 "EnumBody",插入 "}",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9986398/
我在做学校作业时,发现了一个叫做 Enum 的东西。 我认为这对我的家庭作业很有帮助。 所以我决定使用它,但是当这个错误出现时。 我用谷歌搜索了相关内容,但我似乎无法修复它。 错误“insert en
我在 DAO 类中有一个函数,在其中我使用 NameStoredProcedureQuery 将值传递给我的存储过程,但代码在最后一行向我显示错误,提示“插入 enumbody”,我不知道这个问题是否
我正在编写代码时突然看到这个错误,我已经花了几个小时但我无法弄清楚,有人可以帮我解决这个问题吗。 package com.example.good; import android.app.Activi
我正在学习Selenium..我已经在我的机器上成功安装了Testng,但在编写脚本时无法从Testng导入@Test。下面是错误消息。 @Test 错误: Syntax error, insert
我想创建一种在文件上写入的方法。但我收到了这个错误 Syntax error, insert "EnumBody" to complete EnumDeclaration 这是我的代码 import
public class SumLineTester { /** * @param args */ public static void main(String[] args) {
我正在做以下教程:http://developer.android.com/resources/tutorials/views/hello-listview.html . 当我尝试创建字符串数组时,标
我在编写代码的过程中不小心将以下代码行放在我们声明实例变量的类部分。但我检查了一下,它在任何地方都给出了相同的错误,我的意思是:在静态 block 内,在构造函数内,在任何类方法内。除非 privat
如果有人可以帮忙,我无法弄清楚我的代码出了什么问题,为什么它告诉我这个?它给我一个 toString 方法错误...为什么它让我插入枚举主体和标识符?谢谢你 import java.lang.St
我编写了一个枚举类型,当我为它运行我创建的 JUnit 测试时会出现以下语法错误: java.lang.Error: Unresolved compilation problems: Synt
我是一名优秀的程序员,十分优秀!