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
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編程中不可或缺的基本概念。
上一篇php 寫入回車
下一篇CSS教程舞蹈風暴中心