2015-04-20 40 views
-3

我需要在主类中导入名为MyUtil的java静态类。如何在主类中导入java静态类

的MyUtil类:

package it.unibs.myutil; 
import java.util.*; 

public class MyUtil 
{ 
    //my stuffs 
} 


main class: 

package it.unibs.tama; 
import java.util.*; 
import it.unibs.myutil.*; 

public static void main (String args[]) 
{ 
    //... 
    //if I try to use the MyUtil class it shows me an error 
    MyUtil.method();//error on MyUtil "cannot be solved" 
} 
+1

? –

回答

0

我不知道你通过导入“静态”类的意思,但如果你想调用一个方法,像我在主类中看到,那么你应该做您的Util类中的静态方法。例如:

public class MyUtil { 
    public static void mymethod() { 
    // do stuff 
    } 
} 

而在你的主类,你可以说:

MyUtil.mymethod(); 
+0

已经完成了!仍然不起作用 – MArivs

+0

我也看到在上面的代码中你没有声明Main类,这是正确的吗?因为静态main方法应该在类声明中: public class main { public static void main(String [] args){} } – Z3ph1r

0

至于Java是来讲,有没有导入任何类接口的区别。你不喜欢在MyUtil类如何定义你的方法()任何其他类

import it.unibs.myutil.MyUtil;

+0

MyUtil类位于不同的文件夹中。有Tama文件夹和MyUtil文件夹。在Tama文件夹中有以下文件夹:it/unibs/tama; – MArivs

+0

由于包名称不同,它们应位于不同的文件夹下。这是Java保持代码文件分离的方式。但只要你的类落在你的类路径中,文件夹就不会成为问题。 – Aakash