1.用optional提前丟擲null
person person = getperson(11234);
string name = person.getname();
person為null的時候.要到用的時候丟擲異常,用了optional在建立的時候就能丟擲
optionalpersonoptional = optional.of(getperson(11234));//如果為null丟擲異常
2.用optional代替if..else...
optional.fromnullable(t).or(t);
3.用optional的ispresent()代替null檢測
4.將方法的返回值設為 optional
這樣呼叫者會考慮是不是返回為空的問題
5.考慮null和空的不同含義
Guava快取的使用
適用於 你願意消耗一些記憶體空間來提公升速度。你預料到某些鍵會被查詢一次以上。快取中存放的資料總量不會超出記憶體容量。cacheloader方式 這種方式的返回值不能為null,會報異常 這種方式使用get方法來獲取快取的值 使用put賦值快取,put裡面傳入的是快取的key和入參,value值是l...
Guava原始碼閱讀之Ints
package com.google.common.primitives ints是int的工具類 說說ints裡面的方法 1.public static listaslist int.backingarray 傳入int型別資料,返回乙個list,感覺像是比較常用的樣子。示例 listlist i...
任務13 在Core Mvc中使用Options
新建controllers資料夾,在裡面新增homecontroller控制器 新建views資料夾,再新建home資料夾。再新建index.cshtml的檢視頁面 注入mvc 新增預設路由,這樣就把整個mvc的middleware新增到我們的應用程式當中 使用ioptions是乙個泛型的方法,把我...