gpt4 book ai didi

scala - 在整个项目中自动导入

转载 作者:行者123 更新时间:2023-12-01 06:59:37 26 4
gpt4 key购买 nike

我得到了一些类和函数,它们几乎在我项目的每个文件中都用到了,这样每个文件都以 import com.organization.myapp.MyObject._

开头

是否可以让这个导入在整个项目中自动发生?(类似于 Predef 但只在我的项目中)

我尝试使用 package object 但据我所知,它只适用于它定义的级别,即:如果我收到包裹:

- com.organization.myapp.package1
- com.organization.myapp.package2
- com.organization.myapp.package3

定义

package com.organization
package object myapp {...}

不会在 package1package2package3 中自动导入

最佳答案

如果您有一个 com.organization.myapp 包对象,即:

// This file is in the com/organization/myapp folder
package com.organization

package object myapp {
// Definitions such as
val MyConstant = "foo"
}

定义将在 com.organization.myapp 包中的文件范围内。

如果您希望这些定义也在 com.organization.myapp.package1 包中的文件范围内,您所要做的就是稍微改变声明该文件包的方式:

// This file is in the com/organization/myapp/package1 folder
package com.organization.myapp
package package1

class MyClass {
val foo = MyConstant // in scope
}

关于scala - 在整个项目中自动导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28724054/

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