java从同一个包导入

 brucegogo02 发布于 2023-01-30 10:29

我是java的新手,谷歌搜索并没有帮助我.所以,请耐心等待......:P
我创建了一个包acs.这个包有了Gets具有该方法的类foo().

现在,我在同一个包中创建了另一个类,并尝试调用该方法foo().当然这会奏效 - (new Gets()).foo();.

但我添加了一个导入import acs.Gets;,只是尝试直接使用该方法 - foo(); 如http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html中所述.但不幸的是,代码没有用.请告诉我哪里出错了.任何帮助将不胜感激!

1 个回答
  • 如果该函数是静态的,则只能从另一个类导入函数; 所以例如这将工作:

    public class Gets {
        public static void foo() {}
    }
    

    然后导入它:

    import static acs.Gets.foo;
    

    如果它不是静态的,那么你将无法导入它.

    编辑:正如评论中指出的那样,使用静态导入会使代码更难以阅读,因此应谨慎使用它们.如果使用正确,它们可能很有用.

    2023-01-30 10:31 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有