Perguntas com a marcação «optional»

Um tipo imutável que pode conter um valor ou referência. Cada instância desse tipo contém um valor ou referência não nulo ou não contém nada (nesse caso, dizemos que a referência está "ausente"; nunca é dito que "contém nulo").

23
Verificar se há nula e vazia
Existe uma maneira de verificar seqüências de caracteres para nile ""no Swift? No Rails, eu posso usar blank()para verificar. Atualmente, tenho isso, mas parece um exagero: if stringA? != nil { if !stringA!.isEmpty { ...blah blah } }

8
Swift: guarda let vs se let
Eu tenho lido sobre os Opcionais no Swift e vi exemplos de onde if leté usado para verificar se um Opcional possui um valor e, no caso, ele faz - faça algo com o valor desembrulhado. No entanto, vi que no Swift 2.0 a palavra guard let- chave é usada …

6
Por que java.util.Optional não é serializável, como serializar o objeto com tais campos
A classe Enum é Serializable, portanto, não há problema em serializar o objeto com enums. O outro caso é onde a classe possui campos da classe java.util.Optional. Nesse caso, a seguinte exceção é lançada: java.io.NotSerializableException: java.util.Optional Como lidar com essas classes, como serializá-las? É possível enviar tais objetos para EJB …

9
Parâmetro opcional padrão na função Swift
Quando eu definir firstThingcomo padrão, nilisso funcionará, sem o valor padrão de nil, recebo um erro informando que há um parâmetro ausente ao chamar a função. Ao digitar Int?, pensei que era opcional com um valor padrão de nil, estou certo? E se sim, por que não funciona sem o …
107 swift  function  optional 




5
Uso adequado de Optional.ifPresent ()
Estou tentando entender o ifPresent()método da OptionalAPI em Java 8. Eu tenho uma lógica simples: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Mas isso resulta em um erro de compilação: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Claro que posso fazer algo assim: if(user.isPresent()) { doSomethingWithUser(user.get()); } Mas isso é exatamente como um …
94 java  lambda  java-8  optional 

5
Por que findFirst () lança um NullPointerException se o primeiro elemento que encontra é nulo?
Por que isso lança um java.lang.NullPointerException? List<String> strings = new ArrayList<>(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity O primeiro item stringsé null, que é um valor perfeitamente aceitável. Além disso, findFirst()retorna um Optional , o que …


4
'Optional.get ()' sem verificação 'isPresent ()'
Eu tenho o seguinte código de pesquisa em Java: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Desejava encontrar a coluna por nome e retornar a primeira encontrada. Eu entendo que há um caso em que nada foi encontrado e deve ser processado, mas como? É isso que quer com este juramento: 'Optional.get()' without 'isPresent()' …

6
Verificando o valor de um Bool opcional
Quando desejo verificar se um Bool opcional é verdadeiro, isso não funciona: var boolean : Bool? = false if boolean{ } Isso resulta neste erro: Tipo opcional '@IvalueBool?' não pode ser usado como booleano; teste para '! = nil' em vez disso Não quero verificar se há zero; Quero verificar …

8
Como resolver “A interpolação de strings produz uma descrição de depuração para um valor opcional; você quis tornar isso explícito? ” no Xcode 8.3 beta?
Desde o beta 8.3, zilhões de avisos "A interpolação de strings produz uma descrição de depuração para um valor opcional; você pretendia tornar isso explícito?" apareceu no meu código. Por exemplo, o aviso apareceu na seguinte situação, em que as opções podem levar a zero: let msg = "*** Error …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.