java中内部类的使用方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内部静态类是否也可以呢?答案是可以的, 但是静态内部类是无法引用类的其他非静态元素的,例如上例中的 PContent 内部类如果改为 static 类,是无法引用 valueRate 属性的,这样是会报编译错 误的,但是如果 valueRate 如果也改为 static 是可以运行的。 以上是由编辑老师为大家整理的 java 中内部类的使用,如果您觉得有用, 请继续关注。
} 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”); }
java 中内部类的使用方法
下面我们给大家介绍一下 java 中内部类的使用吧!希望大家学业有成,工 作顺利 定义两个接口 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”); }
java 中内部类的使用方法
下面我们给大家介绍一下 java 中内部类的使用吧!希望大家学业有成,工 作顺利 定义两个接口 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; }