java中的设计模式

Posted lixuwu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的设计模式相关的知识,希望对你有一定的参考价值。

背景:讲设计模式的时候,最好能够结合源码来进行理解,逼格更高

策略模式

泛型接口比较实用的使用场景就是用作策略模式的公共策略,比如 Java 解惑:Comparable 和 Comparator 的区别 中介绍的 Comparator,它就是一个泛型接口

 

迭代器模式 iterator

适配器模式

容器中使用到了

https://www.bookstack.cn/read/Interview-Notebook/notes-Java%20%E5%AE%B9%E5%99%A8.md

 java.util.Arrays#asList() 可以把数组类型转换为 List 类型。

@SafeVarargs
public static <T> List<T> asList(T... a)

如果要将数组类型转换为 List 类型,应该注意的是参数列表为泛型的变长参数,因此不能使用基本类型数组作为参数,只能使用相应的包装类型数组。

Integer[] arr = {1, 2, 3};
List list = Arrays.asList(arr);

也可以使用以下方式生成 List。

List list = Arrays.asList(1,2,3);

 

以上是关于java中的设计模式的主要内容,如果未能解决你的问题,请参考以下文章

(转) Java中的负数及基本类型的转型详解

Java语言基础之方法的设计

使用 Git 来管理 Xcode 中的代码片段

java 查看寻呼机设计模式与片段。

有没有办法关闭代码片段中的命名建议?

片段 A 的列表视图中的片段 B 中的新列表视图,单击 A 的列表项