1.6Tingking In Java——匿名类

来源:互联网 发布:电气二次接线软件 编辑:程序博客网 时间:2024/06/14 06:35

匿名类(没有自己的名字)

new 接口{}

new 抽象类{}

下面这个例子最终都转成他们基类——KeyListenter

package diedai;import java.awt.Frame;import java.awt.HeadlessException;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;public class MyWindow extends Frame {public MyWindow() throws HeadlessException {super();//new了一个实现了接口的普通类MyKeyListenerclass MyKeyListener implements KeyListener {@Overridepublic void keyTyped(KeyEvent e) {// TODO Auto-generated method stub}@Overridepublic void keyPressed(KeyEvent e) {// TODO Auto-generated method stub}@Overridepublic void keyReleased(KeyEvent e) {// TODO Auto-generated method stub}}this.addKeyListener(new MyKeyListener());//new了一个实现接口的匿名类this.addKeyListener(new KeyListener() {@Overridepublic void keyTyped(KeyEvent e) {// TODO Auto-generated method stub}@Overridepublic void keyReleased(KeyEvent e) {// TODO Auto-generated method stub}@Overridepublic void keyPressed(KeyEvent e) {// TODO Auto-generated method stub}});//new了一个继承抽象类的普通类MyAdapterclass MyAdapter extends KeyAdapter {@Overridepublic void keyPressed(KeyEvent e) {// TODO Auto-generated method stubsuper.keyPressed(e);}}this.addKeyListener(new MyAdapter());//new了一个继承抽象类的匿名类this.addKeyListener(new KeyAdapter() {@Overridepublic void keyPressed(KeyEvent e) {// TODO Auto-generated method stubsuper.keyPressed(e);}});}}


原创粉丝点击