Scala logo

Scala Plugin

Scala Plugin for IntelliJ IDEA and Android Studio


Insert imports on paste

For a long time Scala users have been deprived of conveniences offered by automatic imports insertion on code paste (which most Java-developers take as a matter of course). Now it’s time to take our revenge!

Here’s where the main switch lays:

Now we can take some code with many dependencies of different kinds:

Then select desired lines and copy them, as usual:

Afterwards, let’s paste them here:

After code insertion we have a choice to import required dependencies (those that are not  already available):

Consequently, we have all needed dependencies automatically restored and thus our types, methods, packages, conversions and extractors accessible:

The same functionality also works for Java-to-Scala converted code. For instance, let’s copy foo method from the following Java snippet:

When we paste paste that method to a Scala destination we will be asked to automatically convert Java code to Scala:

After the code is automagically converted, we still have a choice to handle dependencies:

Here’s a result of the integral automation: