在我实现3d图像程序的时候,
public class Test{
主函数()
}
(注意:这里的应该有的“PUBLIC“ 我去掉了) class TestRenderer implements GLEventListener{

}
将 TestRenderer类去掉public后,跟test类放到同一个类文件Test.java里,
这样是叫一个inner class 吗?是local型的inner class 吗?如果编程都这样干,将一大堆类都存到一个java文件里,有什么坏处?求教!!!

解决方案 »

  1.   

    是inner class 太多的inner class有什么坏处?这个不好说
      

  2.   

    只有1分汗把class TestRenderer的public去掉不过是让该类使用了默认权限(Friendly),并非Inner Class
    (事实上你也无法加上public。一个.java文件是无法定义两个public类的)在一个类中定义另一个类,才是Inner Class,如:
    public class Test{
      class TestRenderer implements GLEventListener{
      }
    }
    用outter class能够实现的尽量用outter class就好了。Inner class主要是用来支持多重继承,回调等应用的