如何将方法从包导入另一个程序?我不知道如何导入...我写了一个lil'代码:
package Dan;
public class Vik
{
public void disp()
{
System.out.println("Heyya!");
}
}
然后,将其保存在名为“Dan”的文件夹中,然后编译它。生成.class文件。然后,我在下面写了这段代码:
import Dan.Vik.disp;
class Kab
{
public static void main(String args[])
{
Vik Sam = new Vik();
Sam.disp();
}
}
我把它保存在文件夹“Dan”之外,它说:“找不到符号”
我在C:\ Dan \ Vik.java中保存了第一个代码 和C:\ Kab.java中的第二个
答案 0 :(得分:18)
您不用Java导入方法,只有类型:
import Dan.Vik;
class Kab
{
public static void main(String args[])
{
Vik Sam = new Vik();
Sam.disp();
}
}
该异常是所谓的“静态导入”,它允许您从其他类型导入类(static
)方法。
答案 1 :(得分:9)
在Java中,您只能导入类名称或静态方法/字段。
导入课程使用
import full.package.name.of.SomeClass;
导入静态方法/字段使用
import static full.package.name.of.SomeClass.staticMethod;
import static full.package.name.of.SomeClass.staticField;
答案 2 :(得分:8)
从import语句中取出方法名称。 e.g。
import Dan.Vik.disp;
变为:
import Dan.Vik;
答案 3 :(得分:2)
你应该使用
import Dan.Vik;
这使得类可见并且其公共方法可用。
答案 4 :(得分:2)
不,不,不,丹尼尔不是用Java做进口的方式。
import Dan.Vik;
class Kab
{
public static void main(String args[])
{
Vik Sam = new Vik();
Sam.disp();
}
}
您不在java中导入方法。有静态导入的高级用法,但基本上你只需要导入包和类。 如果要导入的函数是静态函数,则可以执行静态导入,但我认为您不会在此处查找静态导入。
答案 5 :(得分:1)
在Java中,您只能导入类名称或静态方法/字段。
导入课程使用
import full.package.name.of.SomeClass;
我们还可以在Java中导入静态方法/字段,这是如何导入
import static full.package.nameOfClass.staticMethod;
import static full.package.nameOfClass.staticField;
答案 6 :(得分:0)
对于第二个类文件,添加“package Dan;”像第一个一样,以确保它们在同一个包装中;修改“import Dan.Vik.disp;”成为“进口Dan.Vik;”