📄 anonymitydemo1.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -