«optional» 태그된 질문

값 또는 참조를 포함 할 수있는 변경 불가능한 유형입니다. 이 유형의 각 인스턴스는 널이 아닌 값 또는 참조를 포함하거나 아무것도 포함하지 않습니다 (이 경우 참조가 "없음"이라고 말하며 "널 포함"이라고 말하지 않음).

22
Swift 언어에서 느낌표는 무엇을 의미합니까?
Swift Programming Language 안내서 에는 다음 예제가 있습니다. class Person { let name: String init(name: String) { self.name = name } var apartment: Apartment? deinit { println("\(name) is being deinitialized") } } class Apartment { let number: Int init(number: Int) { self.number = number } var tenant: Person? deinit { …

10
“내재적으로 래핑되지 않은 선택 사항”을 만드는 이유는 값이 있다는 것을 의미하기 때문입니다.
왜 일반 변수 나 상수를 만드는 것보다 "암시 적으로 래핑되지 않은 옵션"을 만들겠습니까? 그것이 성공적으로 풀릴 수 있다는 것을 안다면 왜 처음에 옵션을 작성합니까? 예를 들어, 왜 이럴까요 : let someString: String! = "this is the string" 다음보다 더 유용 할 것입니다. let someString: String = "this is the string" …

18
인수에 Java 8의 Optional을 사용하지 않아야하는 이유
많은 웹 사이트에서 읽었습니다. Optional은 반환 유형으로 만 사용해야하며 메서드 인수에는 사용하지 않아야합니다. 나는 논리적 인 이유를 찾기 위해 고심하고 있습니다. 예를 들어 2 개의 선택적 매개 변수가있는 논리가 있습니다. 따라서 다음과 같이 메서드 서명을 작성하는 것이 좋습니다 (솔루션 1). public int calculateSomething(Optional<String> p1, Optional<BigDecimal> p2 { // my logic …
392 java  java-8  optional 


11
Java 8의 Optional.ifPresent 및 if-not-present의 기능적 스타일?
Java 8에서는 Optional객체가 있으면 객체에 무언가를 하고 싶지 않으면 다른 일을 하고 싶습니다 . if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } 그러나 이것은 '기능적 스타일'이 아닙니다. Optional이 ifPresent()방법을하지만, 나는 체인 드릴 수 없습니다 orElse()방법. 따라서 나는 쓸 수 없다 : opt.ifPresent( x -> System.out.println("found " + x)) …

13
선택적인 용도
6 개월 이상 동안 Java 8을 사용하고있는 새로운 API 변경에 매우 만족합니다. 내가 아직도 확신하지 못하는 영역은 언제 사용해야하는지 Optional입니다. 나는 어디에서나 사용할 수있는 곳 어디에서나 사용하려고하는 것 같습니다 null. 사용할 수있는 상황이 많이있는 것 같으며 이점 (가독성 / null 안전성)을 추가하거나 추가 오버 헤드를 유발하는지 확실하지 않습니다. 그래서 몇 …
271 java  java-8  optional 

13
Swift의 선택적 값은 무엇입니까?
에서 애플의 설명서 : 및를 함께 사용 if하여 let누락 될 수있는 값으로 작업 할 수 있습니다. 이 값은 옵션으로 표시됩니다. 선택적 값은 값을 포함하거나 nil값이 누락되었음을 표시하기 위해 포함 합니다. ?값 유형 뒤에 물음표 ( )를 써서 값을 옵션으로 표시하십시오. 왜 선택적 값을 사용하고 싶습니까?
267 swift  optional 

4
Optional.ofNullable보다 Optional.of를 사용하는 이유는 무엇입니까?
Java 8 Optional클래스를 사용하는 경우 선택 사항으로 값을 랩핑 할 수있는 두 가지 방법이 있습니다. String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Optional.ofNullable을 사용하는 유일한 안전한 방법이라는 것을 알고 Optional있지만 왜 Optional.of존재합니까? 왜 Optional.ofNullable 항상 안전하고 안전한 곳에 서 있지 않습니까?

8
`Optional.orElse ()`와`Optional.orElseGet ()`의 차이점
Optional<T>.orElse()와 Optional<T>.orElseGet()방법 의 차이점을 이해하려고 합니다. 이 orElse()방법에 대한 설명 은 "있는 경우 값을 반환하고, 그렇지 않으면 다른 값을 반환합니다."입니다. 그 orElseGet()방법에 대한 설명 은 "있는 경우 값을 반환하고, 그렇지 않으면 다른 것을 호출하고 해당 호출의 결과를 반환합니다."입니다. 이 orElseGet()메소드는 기본적으로 매개 변수를 취하지 않고을 리턴하는 공급 업체 기능 인터페이스를 …
206 java  java-8  optional 


5
스위프트 선택적 이스케이프 폐쇄 매개 변수
주어진: 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() 유형 의 completion매개 변수 (및 action) 를 만들고 Action?유지하는 방법이 …

3
Swift에서 if 문 내에서 다중 let-as 사용
사전에서 두 개의 값을 풀고 사용하기 전에 값을 캐스팅하고 올바른 유형을 테스트해야합니다. 이것이 내가 생각해 낸 것입니다. var latitude : AnyObject! = imageDictionary["latitude"] var longitude : AnyObject! = imageDictionary["longitude"] if let latitudeDouble = latitude as? Double { if let longitudeDouble = longitude as? Double { // do stuff here } …

4
Swift에서 Optional에 기본값을 제공 하시겠습니까?
Swift에서 옵션을 처리하는 관용구가 너무 장황한 것처럼 보입니다. 원하는 것이 기본값이 아닌 경우 기본값을 제공하는 것입니다. if let value = optionalValue { // do something with 'value' } else { // do the same thing with your default value } 불필요하게 코드를 복제하거나 var unwrappedValue if let value = optionalValue …
141 swift  optional 

6
Java에서 선택 사항 또는 기타 선택 사항
Java 8 의 새로운 Optional 유형 으로 작업하고 있으며 기능적으로 지원되지 않는 일반적인 작업 인 "orElseOptional"과 같은 기능을 살펴 보았습니다. 다음 패턴을 고려하십시오. Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } 이 패턴에는 여러 형태가 있지만, …
137 java  lambda  java-8  optional  java-9 

14
스위프트 : nil에 대한 옵션 테스트
Xcode 6 Beta 4를 사용하고 있습니다. 옵션을 적절히 테스트하는 방법을 알 수없는 이상한 상황이 있습니다. 선택적 xyz가있는 경우 올바른 테스트 방법입니다. if (xyz) // Do something 또는 if (xyz != nil) // Do something 문서는 첫 번째 방법으로 수행한다고 말하지만 때로는 두 번째 방법이 필요하며 컴파일러 오류를 생성하지 않지만 두 …
137 ios  swift  optional 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.