我是java的新手,谷歌搜索并没有帮助我.所以,请耐心等待......:P
我创建了一个包acs
.这个包有了Gets
具有该方法的类foo()
.
现在,我在同一个包中创建了另一个类,并尝试调用该方法foo()
.当然这会奏效 - (new Gets()).foo();
.
但我添加了一个导入import acs.Gets;
,只是尝试直接使用该方法 - foo();
如http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html中所述.但不幸的是,代码没有用.请告诉我哪里出错了.任何帮助将不胜感激!
如果该函数是静态的,则只能从另一个类导入函数; 所以例如这将工作:
public class Gets { public static void foo() {} }
然后导入它:
import static acs.Gets.foo;
如果它不是静态的,那么你将无法导入它.
编辑:正如评论中指出的那样,使用静态导入会使代码更难以阅读,因此应谨慎使用它们.如果使用正确,它们可能很有用.