写几个我的理解吧,
1,内隐类可以访问主类的数据,这点比较方便,如果传参数给内隐类的话,需要将参数设成 final 的。
2,我见过用 inner class 的地方一般是多线程,或是注册某个类的监听器,因为这样的类一般只有一个地方用到,写在用的地方,可以更好的隐藏实现的细节。
1,内隐类可以访问主类的数据,这点比较方便,如果传参数给内隐类的话,需要将参数设成 final 的。
2,我见过用 inner class 的地方一般是多线程,或是注册某个类的监听器,因为这样的类一般只有一个地方用到,写在用的地方,可以更好的隐藏实现的细节。
解决方案 »
- 跪求UI中的JRadioButton中的ButtonGroup怎么弄?
- 救命呀 ! 求助大虾们 怎样用java 再局域网的服务器上建立一个文件 再线等待!!!!!!!!!!
- image 如何转化成 inputstream ?
- 用Imanage.put(Menu.font,font);方法设置默认字体为何不好用;
- 怎么float型和double型的变量就显示两位呢??急急急
- tomcat的配置问题,弄了很久了,大家帮帮我
- 在Web上实时显示路由器的拓朴结构应该用什么来做?
- 急,急,急!!!
- AWT中的定时器问题
- 新手乱入求指导
- 初来乍到,遵守诺言,Kosling请进来领分!
- 如何将1.22334444 格式化为 1.22格式,即有两位小数
public void aMethod(){
System.out.println("aMethod in base");
}
}public class OutClass extends Base {
public void aMethod(){
System.out.println("aMethod in outClass");
}
public void static main(String[] args) {
OutClass oClass = new OutClass(){
public void aMethod(){
System.out.println("aMethod in innerClass");
}
};
oClass.aMethod();
}
}運行java StartUp,其結果輸出 aMethod in innerClass
makeButton(String name, final String plafName) //匿名内部类访问需要final关键字
{
JButton button = new JButton(name);
add(button);
button.addActionListener(new //new一个匿名内部类
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
UIManager.setLookAndFeel(plafName);
SwingUtilities.updateComponentTreeUI
(ButtonPanel.this);
}
});