java中为什么要用clone、内部类、匿名内部类?
发布网友
发布时间:2022-04-12 20:13
我来回答
共4个回答
热心网友
时间:2022-04-12 21:43
首先,克隆对象是很有必要的,当一个对象需要被多人操作,但是又不想相互影响,需要保持原对象的状态,这时,就会克隆很多个相同的对象,每人发一个,让他们改去吧,呵呵。
内部类就是类中类,分为静态内部类,成员内部类,局部内部类,匿名内部类。
楼主可以 把静态内部类当做静态属性来看,成员内部类当做成员属性来看,只不过它们同时具备类的特性,而且可以访问外部类的私有成员。
另外,局部内部类写在方法里面,这个是真的用的很少,几乎不用。
而用的最多的是匿名内部类,因为很方便,例如有一个接口 Interface A{
public void method();
}
这时你可以写一个如下的语句得到接口A的实现类的对象
A a=new A(){ public void method(){System.out.println("hehe");} };
上面这个表达式等号右边就是一个匿名内部类,事实上它是一个没有名称的接口A的实现类。
以上皆是原创回答,一个字一个字敲上去的。大概就是这样的,楼主还可以找相关资料看一下。
楼主明白了吗?
热心网友
时间:2022-04-12 23:01
内部类可以方便调用封装在外部类中的变量
匿名内部类就是省了再去建个新类直接把接口方法具体了~ 因为有的类中方法只用用一次~
实际开发中匿名类使用很少~
只有在swing开发和spring开发框架才会用
热心网友
时间:2022-04-13 00:35
问题同:人为什么长胡子?
自然在有用的时候使用!但是使用不多
热心网友
时间:2022-04-13 02:27
当然是有这个需要了