-3
的问题是以下内容:如何在scala中将类作为函数参数传递?
没有与这样的功能
def testExceptions(toTest: MyClass): Unit = {
val isException = try {
toTest.increaseValue(-200);
false
} catch {
case e: Exception => true
}
if (isException) {
// some actions
} else {
// another actions
}
}
该功能,其中MyClass
被定义在文件中导入的模块。它有这样的说法
class MyClass(var value: Int) {
def show(): Unit = {
println(s"Value: $value")
}
def increaseValue(dv:Int): Unit = {
if(dv <= 0) { throw new IllegalArgumentException }
else { value += dv }
}
}
但因为它是这个函数存在的文件中未定义我不能通过MyClass
对象模块功能testExceptions
。如果我在这个文件中定义了MyClass,它将在testExceptions
中使用。
我将不胜感激任何帮助解决我的困惑。
目前尚不清楚你的问题是什么。请添加testExceptions的类相关代码,包括它们的导入和你得到的错误。 –