Tuesday 12 January 2016

Java Tutorial : Java nested classes(Local Classes-Interface)


Click here to watch in Youtube :
https://www.youtube.com/watch?v=sU7rUq9eZec&list=UUhwKlOVR041tngjerWxVccw

OuterClass.java
public class OuterClass
{

    private String name = "John";

    public void greetInEnglish() 
    {
        /*
         * We cannot declare an interface inside a block.
         */
        interface Hello
        {
           public void greet();
        }
        
        class EnglishHello implements Hello 
        {
            public void greet() 
            {
                System.out.println("Hello " + name);
            }
        }
        
        Hello myGreeting = new EnglishHello();
        myGreeting.greet();
    }
}
LocalClassTest.java
public class LocalClassTest
{
    public static void main(String args[])
    {
        OuterClass outerClass = new OuterClass();
        outerClass.greetInEnglish();
    }

}
Output
Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The member interface Hello can only be defined inside a top-level class or interface or in a static context
    Hello cannot be resolved to a type
    Hello cannot be resolved to a type

    at OuterClass.greetInEnglish(OuterClass.java:11)
    at LocalClassTest.main(LocalClassTest.java:7)
Click the below link to download the code:
https://sites.google.com/site/javaee4321/java/NestedClassDemo-LocalClass-Interface-App.zip?attredirects=0&d=1

Github Link:
https://github.com/ramram43210/Java/tree/master/BasicJava/NestedClassDemo-LocalClass-Interface-App

Bitbucket Link:
https://bitbucket.org/ramram43210/java/src/d3069ae3fffccb0c6ba4336662b6a2619d880c61/BasicJava/NestedClassDemo-LocalClass-Interface-App/?at=master

See also:
  • All JavaEE Viedos Playlist
  • All JavaEE Viedos
  • All JAVA EE Links
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • Java Collection Framework Tutorial
  • JAVA Tutorial
  • No comments:

    Post a Comment