【问题标题】:Can't Access Imported Class Method无法访问导入的类方法
【发布时间】:2013-01-07 05:48:14
【问题描述】:

我正在尝试使用以下方法创建新路径:

Path path = new Paths.get(path_name);

我已经导入了 PathPaths 并且我已经确认方法 get 存在于 Paths 中,但是 Eclipse 告诉我该方法不存在。它说:Paths.get 无法解析为类型 我该怎么办?我重新启动了 Eclipse 和我的电脑,但仍然没有运气。 提前致谢。

【问题讨论】:

  • 去掉new:它是一个静态方法。
  • 也许 get() 接受与 path_name 不同的参数类型?你应该发布完整的代码 - 帮助我们帮助你;)

标签: java eclipse methods


【解决方案1】:

get(..) 是一个静态方法。像这样称呼它:

Path path = Paths.get(path_name);

引用: '这个类完全由静态方法组成' API

【讨论】:

    【解决方案2】:

    你的代码 sn-p 不正确:调用静态方法不需要new

    Path path = Paths.get(path_name); // get(...) is a static method
    

    【讨论】:

    • '这个类只包含静态方法'API
    • Facepalm 我知道。谢谢。坐了 20 分钟,试图弄清楚像这样简单的事情:P
    • Paths().get() 也不起作用,因为 Paths 有一个私有构造函数。
    • @MrSmith42 谢谢,我不知道Paths 是一个系统类。它是在我离开 Java 之后引入的。
    • @user1885631 这是固定的,请参阅我上面的评论。
    猜你喜欢
    • 2021-02-26
    • 1970-01-01
    • 2021-10-18
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多