在 Intellij idea 中 ,System.out.println("新的Book类"); 会提示“class or interface expected”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 Intellij idea 中 ,System.out.println("新的Book类"); 会提示“class or interface expected”相关的知识,希望对你有一定的参考价值。

在eclipse 里面就不会出现这个问题啊,有哪位大神知道吗?
这个是Intellij idea 中,可能是中文的原因,运行时没有问题的。

你这pubic Book()是什么?是方法的话要有返回值的,无返回值就是void,看着你在这儿体现的像方法又像类,如果是一个类的话应该是public class Book,Book后边没有小括弧,而且System.out.println("")这个语句要放在方法中,不能直接在类中调用啊?java初学者? 参考技术A 没有写main方法,找不到入口 参考技术B 请问问题解决了吗

Intellij IDEA 上的 System.out.println() 快捷方式

【中文标题】Intellij IDEA 上的 System.out.println() 快捷方式【英文标题】:System.out.println() shortcut on Intellij IDEA 【发布时间】:2016-12-23 20:16:29 【问题描述】:

我知道我可以用"sout" + tab 打印System.out.println()。 有没有办法像在 eclipse 中一样使用 "Syso" + ctrl + space 来做到这一点?

【问题讨论】:

jetbrains.com/help/idea/2016.2/… jetbrains.com/help/idea/2016.2/live-templates-2.html 【参考方案1】:

输入sout并按Tab,会生成System.out.println();

输入sou并按Tab,会生成System.out.printf("");

【讨论】:

【参考方案2】:

如果你想知道 intellij 中的所有快捷键,请点击 Ctrl + J。这显示了所有快捷方式。对于System.out.println(),输入sout 并按Tab

【讨论】:

【参考方案3】:

如果使用 scala,请尝试 priv + tab

【讨论】:

【参考方案4】:

在MAC上你可以sout + return⌘+j(cmd+j)打开实时模板建议,输入sout选择System.out.println();

【讨论】:

【参考方案5】:

在想法 17eap 中:

sout:打印

System.out.println();

soutm:将当前类和方法名打印到 System.out

System.out.println("$CLASS_NAME$.$METHOD_NAME$");

soutp:将方法参数名称和值打印到 System.out

System.out.println($FORMAT$);

soutv:将值打印到 System.out

System.out.println("$EXPR_COPY$ = " + $EXPR$);

【讨论】:

是否有任何快捷方式可以一次性为文件中的所有函数调用 soutm?当您想借助日志跟踪函数调用流程时,这很有用。 与问题无关的答案 要强调的重要一点是不要以大写开头S。它应该是小的 's' 然后代码建议实际上会建议 sout 在选择时会这样做。【参考方案6】:

打开设置(默认为 Alt + Ctrl + S)并搜索实时模板。在上半部分有一个选项,上面写着“默认情况下使用 TAB 展开”(TAB 是默认值),选择“自定义”,然后点击“更改”并将键盘映射“ctrl+空格键”添加到选项“展开实时模板/ Emmet 缩写”。

现在您可以按 ctrl + 空格键并展开实时模板。现在,要将其更改为“syso”而不是“sout”,在 Live Templates 选项中,有大量选项被选中,转到“other”并展开它,在那里你会找到“sout”,只需重命名它到“syso”并点击应用。

希望对你有帮助。

【讨论】:

【参考方案7】:

是的,你可以做到。只需打开设置 -> 实时模板。使用syso 作为缩写和System.out.println($END$); 作为模板文本创建一个新的。

【讨论】:

这不能满足他用 ctrl+space 自动完成的愿望。 好吧,如果他做这个设置,他不能直接输入syso然后按Tab来完成声明吗?我们在定义 main 方法时做了类似的事情:我们输入psvm,然后按Tab,它会自动变成public static void main(String[] args) ctrl+space 也可以扩展实时模板 ctrl+space 不会像 tab 一样展开 sout,它会拉出一个菜单,其中列出了 sout - 非常接近(这可能只是因为我打开了 Eclipse 键盘映射)。利奥的回答有帮助 除此答案外,请确保通过在下拉列表中进行选择来选择以下“适用于 Java:语句”。另外,在 IntelliJ Idea 中使用 Eclipse 快捷方式的快捷方式,请按照以下步骤***.com/a/59934543/3253199 在 IntelliJ Idea 中使用 Eclipse 快捷方式:按 ctrl+`(也有波浪号~,数字 1 左侧的按钮)。然后按 3(键盘映射)并选择 2(Eclipse)。完成!

以上是关于在 Intellij idea 中 ,System.out.println("新的Book类"); 会提示“class or interface expected”的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 工具技巧

intellij idea/android studio git 记住了密码,怎么才能把记住的密码删

IntelliJ IDEA2017.3 激活

intellij的system.out.println有快捷键没

Intellij IDEA15: 带着参数 运行

Intellij IDEA中项目不能读yml配置文件