Hi,

I was wondering what's the common attitude towards using Optional in 
APIs, and what naming pattern should we use. As an example, I dislike 
calling

if (entry.getMetadata() != null && entry.getMetadata().version() != null) {
     foo.use(entry.getMetadata().version())
}

where I could just do

entry.metadata().flatMap(Metadata::optionalVersion).ifPresent(foo::use)

Here I have proposed metadata() method returning Optional<Metadata> 
(regular getter method is called getMetadata()) and annoying 
optionalVersion() as version() is the regular getter.

Shall we adopt some common stance (use/don't use/use at developer's 
discretion) and naming conventions? Is it acceptable to start adding

default Optional<Foo> foo() { Optional.ofNullable(getFoo()); }

whenever we feel the urge to chain Optionals?

Radim

-- 
Radim Vansa <rva...@redhat.com>
JBoss Performance Team

_______________________________________________
infinispan-dev mailing list
infinispan-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/infinispan-dev

Reply via email to