会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ven
笔记用
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
···
13
下一页
2020年8月25日
合理地结合泛型和可变参数
摘要: 可变参数和泛型不能很好地交互,因为可变参数机制是在数组上面构建的脆弱的抽象,并且数组具有与泛型不同的类型规则。 虽然泛型可变参数不是类型安全的,但它们是合法的。 如果选择使用泛型(或参数化)可变参数编写方法,请首先确保该方法是类型安全的,然后使用@SafeVarargs 注解对其进行标注,以免造成使
阅读全文
posted @ 2020-08-25 02:36 webzom
阅读(240)
评论(0)
推荐(0)
2020年8月21日
使用限定通配符来增加 API 的灵活性
摘要: 参数化类型是不变的。换句话说,对于任何两个不同类型的 Type1 和Type2 , List<Type1> 既不是 List<Type2> 的子类型也不是其父类型。尽管 List<String>不是 List<Object> 的子类型是违反直觉的,但它确实是有道理的。 可以将任何对象放入List<O
阅读全文
posted @ 2020-08-21 01:55 webzom
阅读(146)
评论(0)
推荐(0)
2020年7月30日
模板方法模式
摘要: 模板方法模式 应用程序框架中的一个基本概念是模板方法模式,它通常隐藏在底层,通过调用基类中的各种方法来驱动应用程序(为了创建应用程序,您已经覆盖了其中的一些方法)。 模板方法模式的一个重要特性是它是在基类中定义的,并且不能更改。它有时是一个 private 方法,但实际上总是 final。它调用其他
阅读全文
posted @ 2020-07-30 10:04 webzom
阅读(120)
评论(0)
推荐(0)
2020年5月5日
优先使用泛型方法
摘要: 正如类可以是泛型的,方法也可以是泛型的。 对参数化类型进行操作的静态工具方法通常都是泛型的。 集合中的所有“算法”方法(如 binarySearch 和 sort )都是泛型的。 // Uses raw types - unacceptable! [Item 26] public static Se
阅读全文
posted @ 2020-05-05 18:53 webzom
阅读(349)
评论(0)
推荐(0)
2020年5月2日
优先考虑泛型
摘要: 泛型类型比需要在客户端代码中强制转换的类型更安全,更易于使用。 当你设计新的类型时,确保它们可以在没有这种强制转换的情况下使用。 这通常意味着使类型泛型化。 如果你有任何现有的类型,应该是泛型的但实际上却不是,那么把它们泛型化。 这使这些类型的新用户的使用更容易,而不会破坏现有的客户端
阅读全文
posted @ 2020-05-02 21:21 webzom
阅读(123)
评论(0)
推荐(0)
消除非检查警告
摘要: 使用泛型编程时,会看到许多编译器警告:未经检查的强制转换警告,未经检查的方法调用警告,未经检查的参数化可变长度类型警告以及未经检查的转换警告。 你使用泛型获得的经验越多,获得的警告越少,但不要期望新编写的代码能够干净地编译 许多未经检查的警告很容易消除。 例如,假设你不小心写了以下声明: Set<L
阅读全文
posted @ 2020-05-02 21:19 webzom
阅读(116)
评论(0)
推荐(0)
2020年4月26日
不要使用原始类型
摘要: 首先,来介绍几个术语。泛型类或接口是指,声明里有一个或多个类型参数的类或接口[JLS, 8.1.2, 9.1.2]。例如,List接口就有一个类型参数,E,它表示了List的元素类型。接口的全名是List(读作“E的列表”),但人们通常简称它为列表。泛型类和接口都被称为泛型类型 每个泛型类型都定义了
阅读全文
posted @ 2020-04-26 17:59 webzom
阅读(296)
评论(0)
推荐(0)
2020年4月23日
elasticsearch 与springboot 结合使用
摘要: yaml配置文件 x 1 spring: 2 elasticsearch: 3 rest: 4 uris: localhost:9200 5 server: 6 port: 9000 x 1 @Data 2 @AllArgsConstructor 3 @NoArgsConstructor 4 //
阅读全文
posted @ 2020-04-23 13:44 webzom
阅读(943)
评论(0)
推荐(0)
elasticsearch mapping type
摘要: 字段类型概述一级分类 二级分类 具体类型核心类型 字符串类型 string,text,keyword整数类型 integer,long,short,byte浮点类型 double,float,half_float,scaled_float逻辑类型 boolean日期类型 date范围类型 range
阅读全文
posted @ 2020-04-23 01:19 webzom
阅读(201)
评论(0)
推荐(0)
将源文件限制为单个顶级类
摘要: 虽然 Java 编译器允许在单个源文件中定义多个顶级类,但这样做没有任何好处,并且存在重大风险。 风险源于在源文件中定义多个顶级类使得为类提供多个定义成为可能。 使用哪个定义会受到源文件传递给编译器的顺序的影响。 public class Main { public static void main
阅读全文
posted @ 2020-04-23 01:14 webzom
阅读(174)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
13
下一页
公告