anonymitydemo1.java
来自「这是清华大学编写的JAVA教材中所有题目的源代码!」· Java 代码 · 共 36 行
JAVA
36 行
interface Source
{
void write(String s);
String read();
}
class OuterClass
{
public Source sour()
{
return new Source() { //定义一个匿名类,它由接口Source派生而来
private String country;//匿名类成员变量
public void write(String s)//匿名类成员方法
{ country=s; }
public String read()//匿名类成员方法
{ return country; }
};//注意这里的分号是return语句的分号
}
}
class Demo
{
public static void main(String args[])
{
//创建一个外部类OuterClass对象outer
OuterClass outer=new OuterClass();
//调用外部类OuterClass的方法sour(),返回一个新建的匿名类对象,
//并用接口Source的引用sou指向该匿名类对象
Source sou=outer.sour();
sou.write("China");
System.out.print("匿名类的成员变量country的值为:");
System.out.println(sou.read());
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?