我知道C ++处于一个不错的水平,我正在努力学习java。这将是一个愚蠢的问题,但我无法弄清楚如何将.java文件导入另一个.java文件。我在Eclipse IDE,在我的项目中,我有两个文件:
FileReader.java
Entry.java
我想在其他文件中导入Entry.java,但无论我做什么,我都会收到错误。你能帮助我吗? Thx提前。
FileReader.java:
import java.io.*;
class FileReader {
public static void main(String[] args) throws Exception {
System.out.println("Hello, World");
Entry a(10,"a title","a description");
a.print();
}
}
Entry.java:
public class Entry{
int ID;
String title;
String description;
public Entry(int id, String t,String d){
ID=id;
title=t;
description=d;
}
public void print(){
System.out.println("ID:"+ID);
System.out.println("Title:"+title);
System.out.println("Description:"+description);
}
}
在此状态下,我收到一条错误,即无法将Entry解析为变量。所以我认为这与进口有关。
答案 0 :(得分:3)
您需要new
条目
new
关键字创建新对象
Entry a = new Entry(10,"a title","a description")
a.print();
使用上述实例化的Entry
引用创建a
对象。
对于问题的导入部分,如果两个文件位于同一个包中,则不需要导入。如果您Entry
课程与FileReader
课程不同,那么您需要import mypackage.Entry
答案 1 :(得分:3)
首先
Entry a(10,"a title","a description");
应该是
Entry a = new Entry (10,"a title","a description");
如果Entry
位于同一个包中,则无需导入。
如果Entry
位于不同的套餐中,请说com.example
,那么您需要
无论
import com.example.Entry;
或
import com.example.*;
第二个导入将导入com.example包中的所有类 - 通常不是一件好事。
答案 2 :(得分:2)
尝试
Entry a = new Entry(/*args*/);
如果您需要导入该类,则使用绝对名称(包+类)并将其放在类声明之上的import
之后
import com.example.you.Entry;
答案 3 :(得分:1)
在Eclipse中,您可以执行Ctrl + Shift + O来解析所有导入。