gpt4 book ai didi

scala:包和源目录层次结构之间的关系

转载 作者:行者123 更新时间:2023-12-05 04:13:27 24 4
gpt4 key购买 nike

源文件中声明的包是否必须与目录层次相匹配?比如源文件a/b/c/foo.scala,包一定是a.b.c?如果是这样,为什么还要在源文件中再次重复呢?如果不是,既然源文件可以声明它所属的任何包,那么目录层次结构有什么用?

对于源文件中的内容是否有一些限制?例如,foo.scala 是否可以包含 public class foo,而其他类或函数必须是私有(private)的或只能包访问?

最佳答案

这不是必需的,但它是通常的行为。文件 a/b/c/foo.scala 可以是包 x.y.z。我想您可以说目录管理您存储代码的方式,而包管理您公开代码的方式。

对于源文件中的内容没有限制(这与 Java 不同)。例如,foo.scala 可以包含公共(public)类 bar 或 foo 或两者。

关于scala:包和源目录层次结构之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37649441/

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