引言
NPE(NullPointerException)是很讨人厌的东西,比如它让你在写代码时总担心你不熟悉的 API 返回的是不是一个可空的类型。
Kotlin 有令人感到兴奋的空安全机制,即引入了 T?
表示类型 T | null
,感兴趣可以了解下。
Java 8 引入了 Optional,似乎可以作为 T?
的一种替代方案,但事实好像并非如此?
NPE(NullPointerException)是很讨人厌的东西,比如它让你在写代码时总担心你不熟悉的 API 返回的是不是一个可空的类型。
Kotlin 有令人感到兴奋的空安全机制,即引入了 T?
表示类型 T | null
,感兴趣可以了解下。
Java 8 引入了 Optional,似乎可以作为 T?
的一种替代方案,但事实好像并非如此?
[toc]
java作为一门为面向对象而生的语言,与cpp有着巨大的不同(比如万物皆“引用”)。利用java解决算法竞赛题目,在高精度、字符串处理、封装增强复用性等方面较cpp有优势。在ACM中若想用java替代cpp解决题目,理应对继承、多态、垃圾回收、自动打包解包机制,以及面对对象思想有基本的理解。
首先希望你对 java 基础有一定了解(比如对象判等要用.equals
),本章更多的是深究 jdk API 中哪些对于 ACM 有优势。
Update your browser to view this website correctly. Update my browser now