工程是el-admin,第一次见到
首先纠正一下,楼上的答案是错误的,它列出来的代码显示的结果不叫子类,叫内部类。然后上答案:因为在一个.Java源文件中出现了多个类,而导致javac指令编译生成了多个对应的.class文件。其内部代码是这样的结构:
.Java
.class
public class RedisConfig { } class FastJsonRedisSerializer { } class StringRedisSerializer { }
在Java中,一个.java源文件中,可以有许多个类,但只能有一个public的类,并且public的类名必须与文件名一致。当然,一个文件中可以只有非public类,这时文件名可以跟类名不同。至于为什么一个Java源文件中只能有一个public类,可以参考《Java编程思想》的6.4节-类的访问权限:
.java
嵌套类就行了
public class RedisConfig { public class FastJsonRedisSerializer { } }
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
首先纠正一下,楼上的答案是错误的,它列出来的代码显示的结果不叫子类,叫内部类。
然后上答案:因为在一个
.Java
源文件中出现了多个类,而导致javac指令编译生成了多个对应的.class
文件。其内部代码是这样的结构:在Java中,一个
.java
源文件中,可以有许多个类,但只能有一个public的类,并且public的类名必须与文件名一致。当然,一个文件中可以只有非public类,这时文件名可以跟类名不同。至于为什么一个Java源文件中只能有一个public类,可以参考《Java编程思想》的6.4节-类的访问权限:
嵌套类就行了