optional

Mattepuffo's logo
Parametri opzionali in Rust

Parametri opzionali in Rust

Rust non supporta i parametri opzioni nelle funzioni.

Ovviamente è possibile arrivare ad ottenere questo comportamento; abbiamo almeno due modi:

  • usando Optional
  • usando Enum

Diciamo che il primo modo è più semplice, ma è meno Rust style.

Mattepuffo's logo
Google Guava: usare gli Optional

Google Guava: usare gli Optional

Google Guava è una libreria per Java con diverse utilità.

Oggi vediamo come usare gli Optional.

Se usate Maven aggiungete questa dipendenza:

        <!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>27.0-jre</version>
        </dependency>

Mattepuffo's logo
Usare la classe Optional in Java

Usare la classe Optional in Java

Stiamo parlando di Java 8, e non delle versioni predenti (ma penso varrà anche per l'imminente Java 9).

La classe Optional è un container di oggetti sia nulli che non-nulli.

Questo perchè ci sono vari metodi che astraggono il classico controllo sul valore nullo; in caso di valore nullo, eseguono comunque l'operazione richiesta.

Facciamo un esempio banale, andando a sommare due interi.