不好意思一直有一個問題困擾我很久,目前也沒有找不到答案。
我在讀官方API的時候,有些符號一直看不懂,像是
t.ly/x64V
類別 Optional<T>裡面的方法flatMap
==========================================
flatMap
public <U> Optional<U> flatMapFunction<? super T, extends Optional<?
extends U>> mapper)
==========================================
這一段要怎麼去識讀?
<? 是甚麼意思
super T要是甚麼意思
extends是繼承嗎?
這方面有甚麼解釋文件可以閱讀嗎?一直搞不懂在哪裡有講解。
不知道哪邊有解釋,再麻煩大大解惑,感恩。
我之前都是拿看不懂的東西去google別人會解釋,但覺得這不是長久之道
所以想了解怎麼閱讀官方API的表示方法
Description:
If a value is present, returns the result of applying the given
Optional-bearing mapping function to the value, otherwise returns an empty
Optional.
This method is similar to map(Function), but the mapping function is one
whose result is already an Optional, and if invoked, flatMap does not wrap it
within an additional Optional.
Type Parameters:
U - The type of value of the Optional returned by the mapping function
Parameters:
mapper - the mapping function to apply to a value, if present
Returns:
the result of applying an Optional-bearing mapping function to the value of
this Optional, if a value is present, otherwise an empty Optional
Throws:
NullPointerException - if the mapping function is null or returns a null
result