为什么此导入不起作用
我正在使用标准化函数从字符串中获取绝对路径,
org.apache.commons.io.FilenameUtils.normalize(String)
但是当我仅使用 normalize(String)
时,我得到:
类型 MyClass 的方法 normalize(String) 未定义
: import org.apache.commons.io.FilenameUtils;
我从 Apache 网站下载了该库,并将其链接到我的项目,但我得到同样的错误。
我不想每次都写整行来调用该函数。
有什么解决办法吗?
谢谢
I'm using a the normalize function to get the absolute path from a String,
org.apache.commons.io.FilenameUtils.normalize(String)
But when I use just normalize(String)
I get :
The method normalize(String) is undefined for the type MyClass
I tried : import org.apache.commons.io.FilenameUtils;
I downloaded the library from Apache website, and linked it to my project but I get the same error.
I don't want to write everytime the whole line to call the function.
Is there any solution for this ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
要么导入类:
要么导入方法:
如果您使用的是 Eclipse,只需按 Ctrl-shift-M 即可导入光标所在的位置。
自动完成类名也应该添加导入。
Either import the class:
or import the method:
And if you are using Eclipse, just press Ctrl-shift-M to import what your cursor is at.
Also autocompleting classnames should add imports.
将导入保留为
import org.apache.commons.io.FilenameUtils;
并将该方法调用为
FilenameUtils.normalize(string)
。或将导入更改为
import static org.apache.commons.io.FilenameUtils.normalize;
并保持方法调用不变 (
normalize(string)
)。keep the import as
import org.apache.commons.io.FilenameUtils;
and invoke the method as
FilenameUtils.normalize(string)
.or change the import to
import static org.apache.commons.io.FilenameUtils.normalize;
and leave the method invocation as it is (
normalize(string)
).看起来像静态方法。您需要将导入保留在那里,然后调用:
Looks like a static method. You need to keep the import there and then call:
只需输入 FileNameUil,然后按 ctl + space u。选择组织。 Apace.common.io 你的 eclpse 或 intelliJ 会自动添加 import 语句,然后选择 Normalize
Just type FileNameUil and then press ctl + space u. select org. Apace.common.io your eclpse or intelliJ would auto add import statement then select Normalize