public class HelloWorldAnonymousClasses { /** * å å«ä¸¤ä¸ªæ¹æ³çHelloWorldæ¥å£ */ interface HelloWorld { public void greet(); public void greetSomeone(String someone); } public void sayHello() { // 1ãå±é¨ç±»EnglishGreetingå®ç°äºHelloWorldæ¥å£ class EnglishGreeting implements HelloWorld { String name = "world"; public void greet() { greetSomeone("world"); } public void greetSomeone(String someone) { name = someone; System.out.println("Hello " + name); } } HelloWorld englishGreeting = new EnglishGreeting(); // 2ãå¿åç±»å®ç°HelloWorldæ¥å£ HelloWorld frenchGreeting = new HelloWorld() { String name = "tout le monde"; public void greet() { greetSomeone("tout le monde"); } public void greetSomeone(String someone) { name = someone; System.out.println("Salut " + name); } }; // 3ãå¿åç±»å®ç°HelloWorldæ¥å£ HelloWorld spanishGreeting = new HelloWorld() { String name = "mundo"; public void greet() { greetSomeone("mundo"); } public void greetSomeone(String someone) { name = someone; System.out.println("Hola, " + name); } }; englishGreeting.greet(); frenchGreeting.greetSomeone("Fred"); spanishGreeting.greet(); } public static void main(String... args) { HelloWorldAnonymousClasses myApp = new HelloWorldAnonymousClasses(); myApp.sayHello(); } }