| |
| 讲述java语言中内部类的研究 |
| |
发布者: 发布时间:2007-10-30 |
|
|
|
JAVA从JDK1.1开始引入了内部类,可以参见代码,感觉好处就是设计类的时候可以偷懒,呵呵。主要是可以引用类的内部其他元素,差不多是把这个内部类当成原类的元素。还有可以隐藏类的一些设计细节,好处还是很多的。
定义两个接口
package interfacepackage;
public interface Destination { String readLabel(); }
package interfacepackage;
public interface Contents {
int value();
}
一个类,并且加有测试代码
package debug;
import interfacepackage.Contents; import interfacepackage.Destination;
public class Tester { private int valueRate = 2;
private class PContent implements Contents { private int i = 11 * valueRate;
public int value() { return i; } }
protected class PDestination implements Destination { private String label;
private PDestination(String whereTo) { label = whereTo; }
public String readLabel() { return label; } }
public Destination dest(String s) { return new PDestination(s); }
public Contents cont() { return new PContent(); } public static void main(String args[]) { Tester p = new Tester(); Contents c = p.cont(); System.out.println(c.value()); Destination d = p.dest("天外水火"); System.out.println(d.readLabel()); System.out.println("done"); } } 上面的代码是内部动态类,那么内部静态类是否也可以呢?答案是可以的,但是静态内部类是无法引用类的其他非静态元素的,例如上例中的PContent 内部类如果改为static类,是无法引用valueRate 属性的,这样是会报编译错误的,但是如果valueRate 如果也改为static是可以运行的。
|
| (转载文章请保留出处:北天JAVA技术网(www.java114.com)) |
| |
| 更多精彩文章: |
| 找到一个还不错的JSP论坛 |
| SSH的交互式Java应用开发和管理 |
| 讨论Ajax之所以优于JSF的原因 |
| 取代JSP的新技术--tapestry |
| 怎样读取和处理XML的配置文件 |
| 在Java程序中实现回调例程 |
| |
| 最近评论: |
|
|
| 鍥炲 |
|
|
|
| 那个雨天的想法! |
| wow gold,wow power leveling.wow power leveling,wow power leveling,
max(5462) |
|
|
| 那天的情景! |
| Maple Story mesos,MapleStory mesos,ms mesos,mesos,SilkRoad Gold,
max(1205) |
|
|
| 轻轻走过你的窗前! |
| world of warcraft gold,cheap world of warcraft gold,warcraft gold,world of warcraft gold,cheap world of warcraft gold,warcraft gold max(7149) |
|
|
| 快乐情人节! |
| wow gold,wow gold,wow gold,wow gold,wow gold,wow gold,wow gold buy wow gold for cheap.
max(4936) |
|
|
| 快乐情人节! |
| wow gold,wow gold,wow gold,wow gold,wow gold,wow gold,wow gold buy wow gold for cheap.
max(6023) |
|
|
| 没有情人的情人节! |
| wow gold,wow power leveling.wow power leveling,wow power leveling,
max(3630) |
|
|
| 没有情人的情人节! |
| wow gold,wow power leveling.wow power leveling,wow power leveling,
max(4513) |
|
|
| 不想在乎你! |
| dofus kamas,dofus kamas,EVE ISK,dog shoes,pet supply,
max(5915) |
|
|
| 不想在乎你! |
| dofus kamas,dofus kamas,EVE ISK,dog shoes,pet supply,
max(8544) |
|
|
| |
| 免责声明:该文章由网友发表,如果对您造成侵权,请联系站长。 |
|