gpt4 book ai didi

file - 在 Scala 中使用 import scala.reflect.io.File 还是 java.io.File 更好?

转载 作者:行者123 更新时间:2023-12-02 09:06:56 25 4
gpt4 key购买 nike

我看到了 scala.reflect.io.File 类,这应该有助于文件操作吗?我应该更喜欢使用它而不是 java.io.File 吗?这个类的目的是什么?

最佳答案

当然,你也应该使用java.nio.file

如果您想使用奇特的运算符“增强”该 API,请使用扩展方法。该代码的作者在邮件列表中也说了同样的话。被困在 Java 6 上被认为是不幸的。

您指向的包已被拉入 scala-reflect.jar 以支持反射,但到处都有关于其不受支持状态的警告。

AbstractFile 抽象由 Position 使用,它有一个源文件。您从中获得的"file"是 java.io.File,但 AbstractFile 具有采用 reflect.io.Path 的工厂方法抽象(具有 FileDirectory 子类型)。因此所有代码仍然打包在一起。

每次 AbstractFileFile 穿过我的路径时,我都必须停下来思考(双关语警报)。我曾经有一件紫色的“AbstractFileFile 完全不同”T 恤,但经过多次洗涤后它已经磨损了。

背面写着:“Positionio.Position 无关。”

这是触及 api.Position 时的警告,当然它在 scaladoc 中是面向用户的;注意它说它是一个“Java 文件”:

  /** Java file corresponding to the source file of this position.
*
* The return type is `scala.reflect.io.AbstractFile`, which belongs to an experimental part of Scala reflection.
* It should not be used unless you know what you are doing. In subsequent releases, this API will be refined
* and exposed as a part of scala.reflect.api.
*
* @group Common
*/
def source: scala.reflect.internal.util.SourceFile

为了回答你的第一个问题,我认为可以肯定地说,是的,它应该有帮助。

关于file - 在 Scala 中使用 import scala.reflect.io.File 还是 java.io.File 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20149397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com