title: Where do I find more info about such implicit class implementation
body: <p>I found some code like this</p>
  
  <pre><code>public class Test {
   static void myTest() {
      TestInterface test = new TestInterface() {
  
          @Override
          public void test1() {
              // TODO Auto-generated method stub
          }
  
          @Override
          public boolean isOK() {
              // TODO Auto-generated method stub
              return false;
          }
      };
      if (test.isOK()) test.test1();
    }
  }
  
  interface TestInterface {
    void test1();
    boolean isOK();
  }
  </code></pre>
  
  <p>This compiles well and probably would work, if it were more than a skeleton.
  I understand it creates an implicit implementation of an interface and an instance of that class.
  Trying to google this using "java" "implicit" "interface" does not give me more background info about this construct. Which is the search term I am missing ? </p>