作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
In scala, is there any way to check if an instance is a singleton object or not?的答案解释如何检查实例是否静态已知为 object
.换句话说,它不适用于这种情况:
object Obj
val x: Any = Obj
isSingleton(x)
trait Trait // not sealed
case Obj extends Trait
class Class extends Trait
val xs: Seq[Trait] = ...
xs.filter(isSingleton)
x.getClass.getName.endsWith("$")
更好?
最佳答案
如果你的意思是“singleton”就像“Scala伴侣”一样,那么你可以使用这样的东西:
def isSingleton(x: Any): Boolean = {
x.getClass.getFields.map(_.getName) contains "MODULE$"
}
x.getClass.getName.endsWith("$")
,但还是。例如:
case class Foo(x: Int)
object Foo
trait Trait // not sealed
object Obj extends Trait
class Class extends Trait
val xs = Seq(42, Obj, "okey", Foo(43), Foo, new Trait {}, (x: Int) ⇒ x * x)
println(xs map isSingleton)
// prints: List(false, true, false, false, true, false, false)
关于scala - 如何检查值是否是没有静态类型的 Scala 单例对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37388677/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!