Java 导入包无效 [编译器抛出误导性错误]
Java importing Package wont work [Compiler throwing missleading Errors]
当我尝试导入另一个包时,它抛出了一些奇怪的错误。
我正在使用 eclipse 并像这样导入包 humanBeeings
:
错误说:语法错误,@预期
我不知道如何解决这个问题有人知道吗?
我已经将 @ 放在几个地方,但似乎没有任何效果
列表集合Class的代码如下:
package listCollection;
import humanBeeings.Human;
import java.util.LinkedList;
import java.util.List;
public class listCollection {
List<Human> list = new LinkedList <Human>(); // <> zur spezifizierung der Objektklasse, nur Objekte dieser Klasse dürfen in die Liste
list.add(new Human("Dennis", 20));
list.add(new Human("vladimir", 33));
for (Human h: list) { // für das Objekt der Objektklasse Human in der List
System.out.println(h.getName());
}
}
人的代码 Class 看起来像这样..
package humanBeeings;
public class Human {
// Objekteigenschaften
private String name;
private int age;
// Konstrucktoren
public Human(String name, int age){
this.name = name;
this.age = age;
}
// Accessoren/Methoden
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return this.age;
}
//Main
public static void main(String[] args){
// Some actions here...
}
}
您编写的语句不会出现在方法中。将它们放在方法中,如下所示:
public void testMyListCollection() {
List<Human> list = new LinkedList <Human>();
// etcetera
}
对于 Java 编译器来说,严格遵循 Java 的语法很重要。在此特定示例中,您将语句放在 class 主体内,而不是方法主体内。 class 主体中唯一允许的语句类型是 "assignments",即当您为实例变量赋值时:
public class Example {
private int myValue = 3 + 3; // A statement inside a class body,
// because it is part of an assignment
}
我不知道你想让你的 class 做什么,但这会在调用时打印你的列表...
package listCollection;
import humanBeeings.Human;
import java.util.List;
import java.util.LinkedList;
public class listCollection {
public static void printHumans() {
List<Human> list = new LinkedList();
list.add(new Human("Dennis", 20));
list.add(new Human("vladimir", 33));
for (Human h : list) {
System.out.println(h.getName());
}
}
}
当我尝试导入另一个包时,它抛出了一些奇怪的错误。
我正在使用 eclipse 并像这样导入包 humanBeeings
:
错误说:语法错误,@预期
我不知道如何解决这个问题有人知道吗?
我已经将 @ 放在几个地方,但似乎没有任何效果
列表集合Class的代码如下:
package listCollection;
import humanBeeings.Human;
import java.util.LinkedList;
import java.util.List;
public class listCollection {
List<Human> list = new LinkedList <Human>(); // <> zur spezifizierung der Objektklasse, nur Objekte dieser Klasse dürfen in die Liste
list.add(new Human("Dennis", 20));
list.add(new Human("vladimir", 33));
for (Human h: list) { // für das Objekt der Objektklasse Human in der List
System.out.println(h.getName());
}
}
人的代码 Class 看起来像这样..
package humanBeeings;
public class Human {
// Objekteigenschaften
private String name;
private int age;
// Konstrucktoren
public Human(String name, int age){
this.name = name;
this.age = age;
}
// Accessoren/Methoden
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return this.age;
}
//Main
public static void main(String[] args){
// Some actions here...
}
}
您编写的语句不会出现在方法中。将它们放在方法中,如下所示:
public void testMyListCollection() {
List<Human> list = new LinkedList <Human>();
// etcetera
}
对于 Java 编译器来说,严格遵循 Java 的语法很重要。在此特定示例中,您将语句放在 class 主体内,而不是方法主体内。 class 主体中唯一允许的语句类型是 "assignments",即当您为实例变量赋值时:
public class Example {
private int myValue = 3 + 3; // A statement inside a class body,
// because it is part of an assignment
}
我不知道你想让你的 class 做什么,但这会在调用时打印你的列表...
package listCollection;
import humanBeeings.Human;
import java.util.List;
import java.util.LinkedList;
public class listCollection {
public static void printHumans() {
List<Human> list = new LinkedList();
list.add(new Human("Dennis", 20));
list.add(new Human("vladimir", 33));
for (Human h : list) {
System.out.println(h.getName());
}
}
}