gpt4 book ai didi

scala - 我可以在Scala中一次从多个软件包中导入吗?

转载 作者:行者123 更新时间:2023-12-03 14:19:58 27 4
gpt4 key购买 nike

在特定项目中,在我的Scala文件的开头,我经常有如下几行:

package com.mycompany
package subproject

import common._
import uiutils._
import databinding._
import modeling._


有没有一种方法可以创建一个对象“ ProjectImports”(或包对象)来“预导入”所有这些导入,这样我就可以简单地编写

import ProjectImports._


而不是整个列表,在我的每个其他项目文件中?

这与 scala包和 Predef导入 scala.`package`中的方式有​​关吗?

最佳答案

如果您需要的所有导入都是某些特征的成员,则可以轻松完成此操作。如果您具有函数,内部类等多个特征,则可以创建从所有特征继承的对象。因此,可以使用简单的import MyObject._导入其所有内容。以这种方式导入类变得有些棘手-您必须为每个类创建一个类型成员。

有关此技术的更多示例,请参见scalaz项目中的Casbah Imports objectScalaz object

关于scala - 我可以在Scala中一次从多个软件包中导入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5744768/

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