title: Java problem : No enclosing instance of type EmployeeTest is accessible
body: <p>I am working with Java and trying to write a very simple test code like this to test and I thought that there was no problem but there was one problem.</p>
  <pre><code>
  public class EmployeeTest {
      public static void main(String[] args){
          Employee[] staff = new Employee[1];
          staff[0] = new Employee(&quot;Carl Cracker&quot;, 75000);
          for (Employee e : staff)
              System.out.println(&quot;name=&quot; + e.getName() + &quot;,salary=&quot; + e.getSalary());
      }
      
  class Employee
  {
      private String name;
      private double salary;
      public Employee(String n, double s)
      {
          name = n;
          salary = s;
      }
      public String getName()
      {
          return name;
      }
      public double getSalary()
      {
          return salary;
      }
  }
  }
  </code></pre>
  <p>Unfortunately, when I ran my code, the result is</p>
  <pre><code>No enclosing instance of type EmployeeTest is accessible. Must qualify the allocation with an enclosing instance of type EmployeeTest (e.g. x.new A() where x is an instance of EmployeeTest).
  </code></pre>
  <p>I am sure that my code is very simple and easy to understand, so I am very confusing that why I had that error?</p>
  <p>Could you please give me some comments ? Thank you very much!</p>