我有一个简单的Scala函数,我想在每次执行语句时增加一个类变量。
class C {
var cnt: Int: 0
def fun(): Unit = {
var a: Int = 0
var b: Int = -10
var sum: Int = 0
sum = a + b
return sum
}
}
我希望函数是这样的:
class C {
var cnt: Int: 0
def fun(): Unit = {
var a: Int = 0
cnt = cnt + 1
var b: Int = -10
cnt = cnt + 1
var sum: Int = 0
cnt = cnt + 1
sum = a + b
cnt = cnt + 1
return sum
}
}
但是在软件级别这样做会使代码变得混乱。我可以使用字节码操作来实现这一点,还是应该干预其他级别的编译?