when typing the shortcut 'sout' tab i sometimes get println and sometimes printlf

Answered

Why is this? 

 

I type sout<tab> and it gives me sometimes: 

 

System.out.println()


but then i try it again and it give me:


System.out.printf()


why is this?

 

0
5 comments

Hi.

"sout" should result in "System.out.println();", "souf" in "System.out.printf("");"

Could you please provide screen recording of the problem?

0

When I type sout and hit the tab key it inserts a tab in the editor. I'm doing this in a Java source file. The live template is there and is enabled. I'm using:

IntelliJ IDEA 2019.1.2 (Ultimate Edition)
Build #IU-191.7141.44, built on May 7, 2019
JRE: 1.8.0_202-release-1483-b49 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

0

Make sure you are inside the method where this completion makes sense, not just inside the class.

3

I had the same problem but "sout" only worked inside a method definition and not insidet the defined class itself thanks to  Mr Baranov's suggestion in this forum. So in a nutshell I created a method inside the class for the print statements. I'm not sure why IntelliJ seems to not recognize the System.ut package within the class but only in a method. Please comment about that if you have any idea why.

0
Avatar
Yaroslav Bedrov

Hello,

At the class body level you can have instance and static member variable declarations, method declarations, nested classes, object initialization blocks, static initialization blocks, and comments. But not method executions.

0

Please sign in to leave a comment.