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").



18
Por que o Java 8's Optional não deve ser usado em argumentos
Eu li em muitos sites. Opcional deve ser usado apenas como um tipo de retorno e não usado em argumentos de método. Estou lutando para encontrar uma razão lógica. Por exemplo, eu tenho um pedaço de lógica que possui 2 parâmetros opcionais. Portanto, acho que faria sentido escrever minha assinatura …
392 java  java-8  optional 


11
Estilo funcional do Optional.ifPresent e se não estiver presente do Java 8?
No Java 8, quero fazer algo com um Optionalobjeto, se estiver presente, e fazer outra coisa, se não estiver presente. if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } Este não é um 'estilo funcional', no entanto. Optionaltem um ifPresent()método, mas não consigo encadear um orElse()método. Assim, não posso …

13
Usa para opcional
Tendo usado o Java 8 agora há mais de 6 meses, estou muito feliz com as novas alterações na API. Uma área em que ainda não estou confiante é quando usar Optional. Eu pareço variar entre querer usá-lo em qualquer lugar em que algo possa estar null, e em lugar …
271 java  java-8  optional 

13
O que é um valor opcional no Swift?
Da documentação da Apple : Você pode usar ife letjuntos para trabalhar com valores que podem estar ausentes. Esses valores são representados como opcionais. Um valor opcional contém um valor ou nilindica que o valor está ausente. Escreva um ponto de interrogação ( ?) após o tipo de um valor …
267 swift  optional 

4
Por que usar Optional.of sobre Optional.ofNullable?
Ao usar a Optionalclasse Java 8 , há duas maneiras pelas quais um valor pode ser agrupado em um opcional. String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Entendo que Optional.ofNullableé a única maneira segura de usar Optional, mas por que Optional.ofexiste? …

8
Diferença entre `Optional.orElse ()` e `Optional.orElseGet ()`
Estou tentando entender a diferença entre os métodos Optional<T>.orElse()e Optional<T>.orElseGet(). A descrição para o orElse()método é "Retorne o valor se presente, caso contrário, retorne outro". Embora, a descrição para o orElseGet()método seja "Retorne o valor se presente, caso contrário, invoque other e retorne o resultado dessa invocação". O orElseGet()método utiliza …
206 java  java-8  optional 

5
Parâmetro de fechamento de escape opcional rápido
Dado: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print("again") action() } doStuff(stuff: "do stuff") { print("swift 3!") } doStuffAgain() Existe alguma maneira de fazer o completionparâmetro (e action) do …


3
Usando vários let-as em uma instrução if no Swift
Estou desembrulhando dois valores de um dicionário e antes de usá-los, tenho que convertê-los e testar o tipo certo. Isto é o que eu vim com: var latitude : AnyObject! = imageDictionary["latitude"] var longitude : AnyObject! = imageDictionary["longitude"] if let latitudeDouble = latitude as? Double { if let longitudeDouble = …

4
Fornecendo um valor padrão para um Opcional no Swift?
O idioma para lidar com opcionais no Swift parece excessivamente detalhado, se tudo o que você deseja fazer é fornecer um valor padrão no caso em que é nulo: if let value = optionalValue { // do something with 'value' } else { // do the same thing with your …
141 swift  optional 

6
Opcional ouElse Opcional em Java
Eu tenho trabalhado com o novo tipo opcional no Java 8 e me deparei com o que parece ser uma operação comum sem suporte funcional: um "ouElseOptional" Considere o seguinte padrão: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else …
137 java  lambda  java-8  optional  java-9 

14
Swift: Teste opcional para nada
Estou usando o Xcode 6 Beta 4. Tenho uma situação estranha em que não consigo descobrir como testar adequadamente os opcionais. Se eu tiver um xyz opcional, é a maneira correta de testar: if (xyz) // Do something ou if (xyz != nil) // Do something Os documentos dizem para …
137 ios  swift  optional 

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.