如何在scala中指定枚举类型参数

时间:2014-07-27 18:48:13

标签: scala

object StorageType extends Enumeration{
    type Name = Value
    val HTML, TEXT, SUBJECT = Value
  }

def read(key:String, _type:StorageType.Value = StorageType.HTML):String = {
    val accessKey = getPrefix(_type) + key
    DaoFactory.getPreviewStorageDao.get(accessKey).data
  }

这是否意味着我只能将StorageType.HTML作为参数而不是StorageType.SUBJECT发送? 另外我对scala很新,所以你能告诉我_type在这里做了什么吗?

1 个答案:

答案 0 :(得分:2)

_type参数可以是StorageType.Value个实例中的任何一个,但是如果在调用方法时没有将任何实例放入其中,那么StorageType.HTML实例将是自动分配。