.member_name
を使用すると、scalaの変数にアクセスできます。
scala> class Outer {
class Inner {
var x = 1 //it can be val which is immutable
}}
defined class Outer
scala> val o = new Outer
o: Outer = [email protected]
scala> val i = new o.Inner
i: o.Inner = [email protected]
scala> i.x
res13: Int = 1
あなたの例では、X可変として定義されているので、あなたがx
の値を変更することができ、
scala> i.x = 100
i.x: Int = 100
scala> i.x
res14: Int = 100
実施例を参照してください - あなたが本当に外を必要としない場合https://scastie.scala-lang.org/prayagupd/C9k9an4ASdaISnohbYQBmA
をクラスにするには、シングルトンとして定義することができます。
scala> object Outer {
| class Inner {
| var x = 1 //it can be val which is immutable
| }}
defined object Outer
その後、IntelliJの、File | Invalidate Caches/Restart...に取り組んでいないについては、単純なインスタンス化インナーとアクセス変数、
scala> val inner = new Outer.Inner
inner: Outer.Inner = [email protected]
scala> inner.x
res2: Int = 1
はのprintln(i.x)と間違って何
を動作するはず? –