java
  • Introduction
  • Patrones de DiseƱo
    • Builder Design Pattern
  • Java 8
    • Ordenar List
    • Optional
    • Gradle
    • filter
    • Lambda y Stream
  • Java 9
  • Java 10
  • Java 11
  • Java 12
  • Performance
  • Modularidad
  • GraalVM
    • Graalvm
  • JUnit
  • Apache Archiva
    • Apache Archiva
  • Dropbox APi
  • JVM Configuracion
    • JVM Configuration
    • NetBeans.conf
    • Glassfish
  • Data Science in Pure Java
  • Reflection
    • Call Methods at Runtime Using Java Reflection
  • LambdaMetaFactory
Powered by GitBook
On this page

Was this helpful?

  1. Java 8

Optional

Optional

Data.java

public class Data {
    private String id;
    private String data;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

}

Procesar.java

public class Procesar {
    public Optional<Data> procesar(String id){
        Data d = new Data();
        try {
            if(id.equals("a")){
              d.setId("a");
            d.setData("Aveces");  
            }else{
              return Optional.empty();  
            }


        } catch (Exception e) {
            System.out.println("Error "+e.getLocalizedMessage());
        }
        return Optional.of(d);        
    }
}

Start.java

public class Start {

/\*\*

 \* @param args the command line arguments

 \*/

public static void main\(String\[\] args\) {

    // TODO code application logic here

    try {

        Procesar p = new Procesar\(\);

        Optional&lt;Data&gt; d =p.procesar\("a1"\);



       if\(d.isPresent\(\)\){

         Data d1=  d.get\(\);

           System.out.println\("esta presente"+d1.getData\(\)\);



       }else{

           System.out.println\("No esta presente"\);

       }

    } catch \(Exception e\) {

        System.out.println\("main\(\) "+e.getLocalizedMessage\(\)\);

    }

}

}

PreviousOrdenar ListNextGradle

Last updated 6 years ago

Was this helpful?