本地类和本地内部类之间有什么区别

时间:2014-09-11 19:09:15

标签: java class

这两者有什么区别吗?

我找不到local inner class Here的任何参考资料。

很多消息来源都使用过这个术语。 EG here

2 个答案:

答案 0 :(得分:2)

引用位于第一个链接中的Nested Classes内:

  

嵌套类

     

Java编程语言允许您在另一个类中定义类。

     

(...)

     

术语:嵌套类分为两类:静态和非静态。声明为static的嵌套类称为静态嵌套类。非静态嵌套类称为内部类。

     

(...)

     

内部课程

     

与实例方法和变量一样,内部类与其封闭类的实例相关联,并且可以直接访问该对象的方法和字段。此外,因为内部类与实例相关联,所以它本身不能定义任何静态成员。

     

(...)

     

有两种特殊的内部类:local classesanonymous classes

     

本地课程(您正在寻找的)

     

本地类是在块中定义的类,它是平衡大括号之间的一组零个或多个语句。您通常会在方法体中找到定义的本地类。

总结:

如果您正在寻找本地内部课程,那么他们只是被称为本地课程。请注意,本地类是一种特殊的内部类,因此本地内部类本地类相同。

答案 1 :(得分:1)

Local Classes are Similar To Inner Classes

内部类只是类中的一个类。本地类是在块内声明的内部类。