添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams This can also manifest itself by having missing matched curly braces... particularly if it complains about enums too. JGFMK Jan 3, 2020 at 20:07
public class MyClass {
    public static void main(String[] args) {
        UserInput input = new UserInput();
        input.name();

Then "run" the class from your IDE

You can't call methods outside a method. Code like this cannot float around in the class.

You need something like:

public class MyClass {
  UserInput input = new UserInput();
  public void foo() {
      input.name();

or inside a constructor:

public class MyClass {
  UserInput input = new UserInput();
  public MyClass() {
      input.name();

I saw this error with code that WAS in a method; However, it was in a try-with-resources block.

The following code is illegal:

    try (testResource r = getTestResource(); 
         System.out.println("Hello!"); 
         resource2 = getResource2(r)) { ...

The print statement is what makes this illegal. The 2 lines before and after the print statement are part of the resource initialization section, so they are fine. But no other code can be inside of those parentheses. Read more about "try-with-resources" here: https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html