本文介绍了“静态"Scala 伴随对象中的字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以在不引用类的实际对象的情况下检查伴随对象中字段的值吗?

Can I check the value of field in companion object without referring to class' actual object?

我想存储一个静态计数器,每次创建该类的新对象时增加它,并且能够在不使用对象本身的情况下检查它的值,这可能吗?

I'd like to store a static counter, increase it everytime new object of that class is created and be able to check it's value without using object itself, is this possible?

推荐答案

这是您想要的吗?

   object Foo {
        private var counter = 0
        private def increment = {
           counter += 1;
           counter
        }
    }

    class Foo {
        val i = Foo.increment
        println(i)
    }

这篇关于“静态"Scala 伴随对象中的字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 08:08