问题描述
我在看泛型的,书上说泛型能保证类型安全,可类型安全究竟是这么回事啊
解决方案
解决方案二:
我的理解不知道是不是这个意思,范型可以定义类型,这样就保证了对象的类型安全,例如java.util.Listlist=newjava.util.ArrayList()是没有定义对象范型类型的,这样什么类型都可以add进去,取出来也需要判断并转换类型,同时也就暴露对象换类型。如果写成java.util.List<BaseType>list=newjava.util.ArrayList<BaseType>(),插入和取出来只能有BaseType这个类型对象了,任何操作该对象都只能接受BaseType这个类型。
解决方案三:
使用泛型如果类型不符,那么编译阶段就会报错,不使用则运行阶段才会报错,通过这个机制就能确保类型正确性
解决方案四:
哦,我似乎明白了。对了,java是不是不太适合做桌面应用啊
时间: 2024-09-13 21:15:50