In recent versions of Intellij IDEA, when writing a scala method which returns Unit
(a.k.a. a procedure), IDEA will fold the : Unit =
part, so that it displays like the so-called "procedure syntax". Here's what it looks like :
def myMethod(): Unit = {
// do something
}
gets folded by default to :
def myMethod() {
// do something
}
I understand the point, since the procedure syntax is slated for deprecation but some people still like it, I guess it's a good compromise for them. However, for those of us who don't like the procedure syntax, I wasn't able to find a setting to disable that code folding by default. Preferences > Editor > Code folding does show some scala-specific settings for which code foldings should be collapsed by default, but the only one I have checked is "Shell comments (scala script)".
Does someone know how to disable this feature? Or is it currently impossible?
Single-line comments in Java start with two forward slashes ( // ). To quickly add a line comment in IntelliJ IDEA, press ⌘ / on macOS or Ctrl + / on Windows and Linux.
Java-to-Scala code conversionCopy your Java code (expression, method, class) and paste it into a Scala file. IntelliJ IDEA displays the Convert the code from Java dialog suggesting a conversion. Click OK.
Run Scala applicationsYou can run your Scala code through IntelliJ IDEA, use sbt shell, or use Scala worksheet for a quick code evaluation.
It's in Preferences -> code style -> Scala, then on the right there are two hidden tabs, go on other and there should be a check with Enforce procedural syntax for methods with Unit return type
For Intellij 14 the path is slightly different:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With