gpt4 book ai didi

scala - 在 Scala 中调用其他对象中的主要方法

转载 作者:行者123 更新时间:2023-12-05 01:40:23 26 4
gpt4 key购买 nike

是否可以从一个对象中的主要方法调用另一个对象中的主要方法?我有以下类,想知道如何在一个程序运行中调用两个单独的主要方法:

object MongoUpload {
def main(args: Array[String]): Unit = {
.. upload to Mongo ..
// Want to upload to Oracle here
}
}

object OracleUpload {
def main(args: Array[String]): Unit = {
.. upload to Oracle
}
}

main 在方法中有什么独特之处吗?我可以只从另一个调用一个吗?

最佳答案

你当然可以。就像任何其他方法一样,main 可以在对象之间调用。


object foo {
def main(args: Array[String]): Unit = {
println("qux")
}
}

object bar {
def main(args: Array[String]): Unit = {
println("baz")
foo.main(null)
}
}

bar 中运行 main 会得到以下输出:

baz
qux

也可以将相同的内容复制到带参数的主要方法,如以下示例所示:

object foo {
def main(args: Array[String]): Unit = {
println(args(0) + " " + args(1))
}
}

object bar {
def main(args: Array[String]): Unit = {
... some processing ...
foo.main(Array["Hello", "World"])
}
}

bar 中运行 main 会得到以下输出:

Hello World

它是否会导致清晰易读的代码是另一个问题:)

关于scala - 在 Scala 中调用其他对象中的主要方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56756075/

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