yöntemlerin argümanlar sadece başarısız nedeniyle tür kesmesi içinyöntemlere değerleri kısaca
// method declaration
public void foo(Optional<String> arg);
// compiler error
foo(Optional.absent());
yazmak yerine eklemek zorunda olamayacağını olduğu gibi Guava en Optional
türünü kullanarak ortaya çıkardığı bir sorun Açıkça yazın:
// real method call
foo(Optional.<String> absent());
Nasıl önleyebilirim? sorusunu yazarken
Gerçekten daha iyi bir yol yok, ancak FYI, 'İsteğe bağlı 'bir yöntem argümanı türünden daha çok bir dönüş değeri olarak kullanılma eğilimindedir. (Bir yöntemden bir dönüş değeri yazdığınız yönteme ilişkin bir argümanın null olabileceğini unutmak çok daha kolay.) –
Karmaşık bir ifadeyle, uygun türde bir yerel değişken kullanıyorum (ödevin RHS'sinde) Daha okunabilir bir şey elde etmek için hiçbir tür değişkene gerek yoktur. Ancak burada, çözünürlük gelene kadar (muhtemelen JDK8) hiçbir şey yapılamaz. – maaartinus
@LouisWasserman 'İsteğe bağlı' argüman olarak kullanmanın faydaları vardır: 1) Bir API'nın kullanıcılarına bir argümanın bulunamayacağını netleştirmek; 2) başka bir yöntemin dönüş değerini sizinkilere aktarmanızı kolaylaştırmak. –