scala-text / scala_text

Scala学習用テキスト
https://scala-text.github.io/scala_text/
Other
484 stars 89 forks source link

`private[this]` に関して注釈を追加する #982

Open rinotc opened 1 year ago

rinotc commented 1 year ago

Scala3 では private[this], protected[this] は廃止予定なので、注釈を記載した方がよさそう。

https://docs.scala-lang.org/scala3/reference/dropped-features/this-qualifier.html

xuwei-k commented 1 year ago

まだ普通にコンパイルしただけでは警告すら出なかった気がする(うろ覚え)から、優先度高くないというか、状況しっかり調べてからの方が良さそう

kmizu commented 1 year ago

@rinotc @xuwei-k さっき調べたんですが、Scala 3.1.0でも普通に使えた上に警告すら出ない


[mizushima]$ scala -deprecation
Welcome to Scala 3.1.0 (17.0.1, Java OpenJDK 64-Bit Server VM).
Type in expressions for evaluation. Or try :help.

scala> class Foo {
     |   private[this] val v = 1
     | }
// defined class Foo

scala> class Bar {
     |   protected[this] val v = 2
     | }
// defined class Bar```

ので、いったんcloseでいいかなと思います(実際にdeprecatedになったタイミングで良さそう)。
xuwei-k commented 8 months ago

3.4.0-RC1から警告