java - Java中内部类方法与实例方法的区别

标签 java class oop methods inner-classes

Java 中内部类以及在其中创建方法的确切目的是什么。如果我在类中创建方法而不是在内部类中创建这些方法,我可以获得相同的行为吗?

我们可以访问内部类方法以及外部类外部的实例方法。那么Java中内部类的具体用途是什么呢?是否存在没有内部类我们就无法生存的情况/可能性?

最佳答案

使用它们很大程度上取决于您需要做什么。有时您需要一个仅在一个特定类内部使用的类,有时您需要快速创建 Comparator 的实例并将其传递给 sort() 方法(匿名内部类)。有些内部类可以在类外部访问,有些则不能。 java 中有四种不同类型的嵌套类,有关更多信息,我建议阅读以下内容:http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html

关于java - Java中内部类方法与实例方法的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25709948/

相关文章:

PHP 类不会返回字符串

java - 返回并打印字段值或仅通过类方法打印值?

c++ - C++中类字段对齐与对象实例对齐的关系?

java - Java 中是否有任何 Mongodb 映射器?像 Rails 中的 MongoMapper 和 Mongoid?

java - Android UnknownHostException : is there a way to set timeout?

php - 命名空间 autoloading_register 未捕获错误 : class cannot be found

c++ - 在类中初始化 const

c++ - 如何防止通过指向其父类型的指针删除对象?

java - 为非并发程序编写并发 JUnit

java - 无法启动 OSGi 包,缺少 com.ibm.uvm.tools