«optional» 태그된 질문

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

23
nil & empty의 문자열 확인
에 대한 문자열을 확인 할 수있는 방법이 있나요 nil및 ""스위프트의는? Rails에서는 blank()확인할 수 있습니다 . 나는 현재 이것을 가지고 있지만 과잉 것 같습니다 : if stringA? != nil { if !stringA!.isEmpty { ...blah blah } }

8
스위프트 : 가드 렛 vs if 렛
나는 Swift에서 Optionals에 대해 읽었으며, if letOptional이 값을 가지고 있는지 확인하는 데 사용되는 예제를 보았습니다 . 그러나 Swift 2.0에서는 키워드 guard let가 주로 사용되는 것을 보았습니다 . if letSwift 2.0에서 제거 되었는지 아니면 여전히 사용할 수 있는지 궁금합니다 . 나는 포함 내 프로그램을 변경해야합니다 if let에를 guard let?

6
java.util.Optional이 Serializable이 아닌 이유, 이러한 필드로 객체를 직렬화하는 방법
Enum 클래스는 Serializable이므로 객체를 열거 형으로 직렬화하는 데 문제가 없습니다. 다른 경우는 클래스에 java.util.Optional 클래스의 필드가있는 경우입니다. 이 경우 다음 예외가 발생합니다. java.io.NotSerializableException : java.util.Optional 이러한 클래스를 처리하는 방법, 직렬화하는 방법은 무엇입니까? 이러한 개체를 원격 EJB 또는 RMI를 통해 보낼 수 있습니까? 다음은 그 예입니다. import java.io.ByteArrayOutputStream; import java.io.IOException; import …

9
Swift 함수의 기본 선택적 매개 변수
firstThing기본값으로 설정 하면 기본값 nil이 nil없으면 함수를 호출 할 때 매개 변수가 없다는 오류가 발생합니다. 입력 Int?하면 기본값 인으로 선택 사항이라고 생각 nil했습니다. 맞습니까? 그렇다면 왜 = nil? 없이는 작동하지 않습니다 . func test(firstThing: Int? = nil) { if firstThing != nil { print(firstThing!) } print("done") } test()
107 swift  function  optional 

1
"?"가있는 신속한 변수 장식 (물음표) 및 "!" (느낌표)
Swift에서 모든 변수는 값으로 설정되어야하며 선택 사항을 사용하여 nil초기에 설정할 변수를 설정할 수 있음을 이해 합니다. 내가 이해하지 못하는 것은 a로 변수를 설정하는 것이 무엇을 하는가 !하는 것입니다. 왜냐하면 이것이 옵션에서 값을 "언 래핑"한다는 인상을 받았기 때문입니다. 그렇게함으로써 해당 변수에 풀릴 값이 있음을 보장한다고 생각했습니다. 이것이 IBActions에서 사용되는 이유입니다. 간단히 …
106 swift  optional 

9
Java 8의 다중 널 검사
여러 null 검사에 대해 약간 추악한 아래 코드가 있습니다. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } 그래서 Optional.ofNullable아래와 …

5
Optional.ifPresent ()의 적절한 사용
Java 8 ifPresent()에서 OptionalAPI 의 방법 을 이해하려고합니다 . 나는 간단한 논리가 있습니다. Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); 그러나 이로 인해 컴파일 오류가 발생합니다. ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) 물론 다음과 같이 할 수 있습니다. if(user.isPresent()) { doSomethingWithUser(user.get()); } 그러나 이것은 정확히 어수선한 null수표 와 같습니다 . 코드를 다음과 …
98 java  lambda  java-8  optional 


3
Swift : 스위치 케이스의 옵션 값에 대한 테스트
Swift에서, optional 의 내용에 대해 전환되는 값을 테스트하는 switch 문 에 case를 작성하고 선택 사항에 포함 된 경우 case를 건너 뛰려면 nil어떻게해야합니까? 이것이 어떻게 보일지 상상해보십시오. let someValue = 5 let someOptional: Int? = nil switch someValue { case someOptional: // someOptional is non-nil, and someValue equals the unwrapped contents …

5
findFirst ()가 찾은 첫 번째 요소가 null 인 경우 NullPointerException이 발생하는 이유는 무엇입니까?
이것은 왜 던지는가 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 첫 번째 항목 stringsIS null완벽하게 허용되는 값이다. 또한 s 를 처리 할 수 있는 것이 훨씬 더 의미 findFirst()있는 Optional을 반환합니다 …

6
Optional Bool의 값 확인
Optional Bool이 true인지 확인하고 싶을 때이 작업이 작동하지 않습니다. var boolean : Bool? = false if boolean{ } 다음 오류가 발생합니다. 선택적 유형 '@IvalueBool?' 부울로 사용할 수 없습니다. 대신 '! = nil'테스트 nil을 확인하고 싶지 않습니다. 반환 된 값이 참인지 확인하고 싶습니다. if boolean == trueOptional Bool로 작업하는 경우 항상해야 …

4
'isPresent ()'확인없이 'Optional.get ()'
Java에 다음 검색 코드가 있습니다. return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); 이름으로 열을 찾고 찾은 첫 번째 열을 반환하고 싶었습니다. 아무것도 발견되지 않고 처리해야하는 경우가 있다는 것을 알고 있지만 어떻게해야합니까? 이 욕설이 원하는 것입니까? 'Optional.get()' without 'isPresent()' check ? 어떻게 고치는 지? null아무것도 발견되지 않으면 반환 하고 싶습니다 . 최신 정보 좋아, 좋아, …

8
해결 방법“문자열 보간은 선택적 값에 대한 디버그 설명을 생성합니다. 이것을 명시 적으로 만들려고 했습니까?” Xcode 8.3 베타에서?
베타 8.3부터 zillions는 "문자열 보간이 선택적 값에 대한 디버그 설명을 생성합니다.이를 명시 적으로 만들려고 했습니까?"라고 경고합니다. 내 코드에 나타났습니다. 예를 들어, 다음과 같은 상황에서 경고가 표시되어 옵션이 nil로 이어질 수 있습니다. let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)" 이전에 설계했듯이 옵션은 'nil'로 보간되는 것이 좋습니다. 그러나 컴파일러는 …

4
Boost Library 프로그램 옵션을 사용하는 필수 및 선택적 인수
Boost Program Options Library를 사용하여 명령 줄 인수를 구문 분석하고 있습니다. 다음과 같은 요구 사항이 있습니다. "도움말"이 제공되면 다른 모든 옵션은 선택 사항입니다. "도움말"이 제공되지 않으면 다른 모든 옵션이 필요합니다. 어떻게 처리 할 수 ​​있습니까? 이것을 처리하는 내 코드는 다음과 같습니다. 매우 중복 적이며 수행하기 쉬운 것이 있어야한다고 생각합니다. #include …

12
옵션이없는 경우 로직을 실행하는 방법은 무엇입니까?
java8을 사용하여 다음 코드를 바꾸고 싶습니다 Optional. public Obj getObjectFromDB() { Obj obj = dao.find(); if (obj != null) { obj.setAvailable(true); } else { logger.fatal("Object not available"); } return obj; } 다음 의사 코드는 orElseRun방법 이 없기 때문에 작동하지 않지만 어쨌든 내 목적을 보여줍니다. public Optional<Obj> getObjectFromDB() { Optional<Obj> obj …
83 java  java-8  optional 

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