我有一段代码扩展了一个java抽象类,在这个抽象类中是一个受保护的最终变量,但是当我尝试导入这个变量方法时却无济于事。但是,如果我声明一个新的val,例如:
val ctd = ctx;
我能够做到
import ctd._
有谁知道为什么我可以这样做但不只是从java类导入受保护的最终变量?
编辑以减轻一些困惑:(背包是ctx的成员 - ctx.backpack) 可以像这样输入以下代码,其中ctx继承自具有以下修饰符的类:protected final C ctx;对背包的第一次引用给出了标记并且无法找到,而对背包的第二次引用则相反。代码的布局完全如本场景所示,我很好奇为什么直到导入ctx直到存储在本地val中才能工作
import ctx._
backpack.
val ctd = ctx;
import ctd._
backpack