包装类是指将基本数据类型封装成对象的类,例如Integer、Double等。这些类提供了许多有用的方法,可以操作基本数据类型的值。
下面是一个示例代码,演示如何使用包装类来封装多种类型和组合模式:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List numbers = new ArrayList<>();
Integer integer = new Integer(10);
Double doubleValue = new Double(3.14);
Long longValue = new Long(1000);
numbers.add(integer);
numbers.add(doubleValue);
numbers.add(longValue);
for (Number number : numbers) {
if (number instanceof Integer) {
int value = ((Integer) number).intValue();
System.out.println("Integer value: " + value);
} else if (number instanceof Double) {
double value = ((Double) number).doubleValue();
System.out.println("Double value: " + value);
} else if (number instanceof Long) {
long value = ((Long) number).longValue();
System.out.println("Long value: " + value);
}
}
}
}
在上面的代码中,我们使用了List
在循环中,我们使用instanceof关键字来判断每个元素的类型,并进行相应的处理。通过调用相应的包装类的方法,我们可以获取其对应的基本数据类型的值,并进行相应的操作。
通过这种方式,我们可以灵活地封装多种类型,并使用组合模式进行处理。这样可以使代码更加可扩展和可维护。
下一篇:包装类没有包装小部件