diff --git a/w8/AI协助记录.txt b/w8/AI协助记录.txt new file mode 100644 index 0000000..f17a0b7 --- /dev/null +++ b/w8/AI协助记录.txt @@ -0,0 +1,4 @@ +1.利用AI复习泛型相关知识 +2.查询的静态方法的相关知识,了解了静态方法是使用 static 关键字修饰的方法,它属于类本身 ,而不是类的实例 +3.查询swap方法的使用场景,用于交换两个数据的位置或值 +4.了解了静态方法的使用原则,如果方法不依赖于对象的状态,就使用静态方法 \ No newline at end of file diff --git a/w8/Fanxing.java b/w8/Fanxing.java new file mode 100644 index 0000000..766f554 --- /dev/null +++ b/w8/Fanxing.java @@ -0,0 +1,29 @@ +public class Fanxing { + private K key; + private V value; + + public Fanxing(K key, V value) { + this.key = key; + this.value = value; + } + + public K getKey() { + return key; + } + + public V getValue() { + return value; + } + + public void setKey(K key) { + this.key = key; + } + + public void setValue(V value) { + this.value = value; + } + + public static Fanxing swap(Fanxing pair) { + return new Fanxing<>(pair.getValue(), pair.getKey()); + } +} \ No newline at end of file diff --git a/w8/Fanxxingtest.java b/w8/Fanxxingtest.java new file mode 100644 index 0000000..023d0c7 --- /dev/null +++ b/w8/Fanxxingtest.java @@ -0,0 +1,13 @@ +public class Fanxingtest { + public static void main(String[] args) { + Fanxing fanxing = new Fanxing<>(888, "Fanxingtest"); + System.out.println("原始Pair:"); + System.out.println("Key: " + fanxing.getKey()); + System.out.println("Value: " + fanxing.getValue()); + + Fanxing swapped = Fanxing.swap(fanxing); + System.out.println("\n交换后的Pair:"); + System.out.println("Key: " + swapped.getKey()); + System.out.println("Value: " + swapped.getValue()); + } +} \ No newline at end of file diff --git a/w8/程序运行截图.png b/w8/程序运行截图.png new file mode 100644 index 0000000..f921077 Binary files /dev/null and b/w8/程序运行截图.png differ