Eric's Studio

TypeTokenAndGenericsTypeErasure

TypeToken 和泛型擦除

Java 中的泛型擦除一直是我的知识盲区。很早之前见过一篇文章,讲 Gson 为什么在反序列化 List 这样的泛型类的时候需要 new 一个 TypeToken 的匿名类出来。

刚好最近 Review 新同学代码的时候又遇到了这个问题,于是再返回来看看,算是读完深入理解 JVM 虚拟机后对相关知识点的一个复习吧。

NewBull2020

新牛计划是我司为应届毕业同学安排的入职培训课程,希望能够帮新同学更快的了解工作内容和熟悉开发环境。

Dependencies in Gradle

Dependencies in Gradle

使用 Gradle 构建的时候,项目依赖的 Lib 产生了版本冲突,记录一下 Debug 用到的命令。

Why functional programming

我为什么喜欢函数式编程风格

函数式编程?

当你上网查询函数式编程的时候,大概能查到以下几个关键词:

数据不可变

函数是一等公民(和其他数据类型一样,可以当作参数传递,可以赋值给变量)

没有副作用

……

大家列举了成吨的优点,仿佛不用函数式编程你就赶不上后浪了。

函数式编程希望通过制定一些原则,避免写出难以维护的代码。