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<Data> 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\(\)\);
    }
}}
Last updated
Was this helpful?