简体   繁体   English

如何在scala中编写一个以函数为参数的类

[英]how to write a class take a function as parameters in scala

I have a function, how to make this function as a parameter for ServicesImpl class?我有一个函数,如何将此函数作为 ServicesImpl 类的参数?

def blacklist: List[String] = {
    ***
  }
class ServicesImpl(){}

This compiles.这编译。

class ServicesImpl(ss :List[String])

def blacklist: List[String] = List("")
new ServicesImpl(blacklist)

Maybe you want this也许你想要这个

class ServicesImpl(foo: => List[String]) {}

def blacklist: List[String] = { }

val impl = new ServicesImpl(blacklist)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM