欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java集合類泛型和多態

韓華玲1年前8瀏覽0評論

Java中,集合類作為開發中經常使用的數據結構,提供了很多方便的方法來操作集合。集合類中的泛型和多態也是非常重要的概念。

// Example of generic collection class
public class Box<T> {
private T obj;
public void add(T obj) {
this.obj = obj;
}
public T get() {
return obj;
}
}
public class Main {
public static void main(String[] args) {
Box<String> box1 = new Box<>();
box1.add("Hello");
Box<Integer> box2 = new Box<>();
box2.add(1);
System.out.println(box1.get());
System.out.println(box2.get());
}
}

在上面的代碼中,Box類是一個泛型類,它可以在實例化時決定其泛型類型。在Main類中,我們創建了Box和Box兩個實例,分別存儲不同類型的數據。

Java中的多態也很重要。當我們使用多態時,我們可以通過基類的引用來引用子類的對象。這樣我們就可以實現各種類型的對象之間的互相轉化。

// Example of polymorphism
public class Shape {
public void draw() {
System.out.println("Drawing shape");
}
}
public class Circle extends Shape {
public void draw() {
System.out.println("Drawing circle");
}
}
public class Square extends Shape {
public void draw() {
System.out.println("Drawing square");
}
}
public class Main {
public static void main(String[] args) {
Shape shape1 = new Circle();
Shape shape2 = new Square();
shape1.draw();
shape2.draw();
}
}

在上面的代碼中,我們定義了一個Shape類和兩個子類Circle和Square。我們使用基類Shape的引用來引用Circle和Square的對象,這樣就可以實現對不同類型對象的統一處理。

通過使用泛型和多態,我們可以更加方便的實現通用的代碼,并且可以更加靈活的處理不同類型的對象。它們是Java編程中不可或缺的基本概念。