guava使用系列之Optional

2021-07-25 10:44:52 字數 423 閱讀 3333

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是乙個泛型的方法,把我...