gpt4 book ai didi

scala - 在 Scala 中查找自由端口的优雅方法

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

我重新编写了 Java 代码,找到了一个免费端口,我在这里找到了 => https://gist.github.com/vorburger/3429822#file-gistfile1-java在 Scala 中使用

def findFreePort(): Int = {
var ss: ServerSocket = null

try {
ss = new ServerSocket(0)
ss.getLocalPort
} finally {
ss.close()
}
}

但是,将 var 分配给 null 看起来非常难看。有更好的方法吗?

最佳答案

怎么样Using :

scala> import scala.util.{Using, Try}

scala> def findFreePort(): Try[Int] = Using(new ServerSocket(0)) (_.getLocalPort)
def findFreePort(): util.Try[Int]

scala> findFreePort()
val res1: util.Try[Int] = Success(51865)

关于scala - 在 Scala 中查找自由端口的优雅方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59372643/

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