«null» 태그된 질문

Null은 값이 없음을 나타냅니다. Null은 일반적으로 참조 또는 포인터 변수가 메모리에있는 개체를 가리 키지 않음을 나타내는 데 사용됩니다.

22
null 참조는 실제로 나쁜 것입니까?
프로그래밍 언어에 null 참조를 포함시키는 것이 "십억 달러의 실수"라고 들었습니다. 그런데 왜? 물론 NullReferenceExceptions이 발생할 수 있지만 무엇을해야합니까? 잘못 사용하면 언어의 모든 요소가 오류의 원인이 될 수 있습니다. 그리고 대안은 무엇입니까? 나는 이것을 말하는 대신에 : Customer c = Customer.GetByLastName("Goodman"); // returns null if not found if (c != null) …

16
null을 기대하지 않으면 null을 검사해야합니까?
지난주에 우리는 애플리케이션의 서비스 계층에서 널 처리에 대해 논란의 여지가있었습니다. 질문은 .NET 컨텍스트에 있지만 Java 및 다른 많은 기술에서도 동일합니다. 문제는 : 항상 null을 확인하고 코드가 무엇이든 상관없이 코드를 작동 시키거나 null이 예기치 않게 수신되면 예외가 발생하도록해야합니까? 한쪽에서, null을 확인하지 않으려는 경우 (즉, 처리 할 사용자 인터페이스가 없음) 빈 캐치가있는 …

10
널 (null)이 나쁜 경우 현대 언어가 왜 그것을 구현합니까? [닫은]
Java 또는 C #과 같은 언어 디자이너는 null 참조의 존재와 관련된 문제를 알고 있다고 확신합니다 ( null 참조가 실제로 나쁜 것입니까? 참조 ). 또한 옵션 유형을 구현하는 것은 null 참조보다 훨씬 복잡하지 않습니다. 그들은 왜 어쨌든 포함하기로 결정 했습니까? 나는 null 참조가 부족하면 언어 작성자와 사용자 모두가 더 나은 품질의 …

12
SQL : 빈 문자열 대 NULL 값
나는이 주제가 논란의 여지가 있으며 인터넷에 떠 다니는 다양한 기사 / 의견이 많다는 것을 알고 있습니다. 불행히도, 대부분의 사람들은 NULL과 빈 문자열의 차이점이 무엇인지 알지 못한다고 가정합니다. 따라서 조인 / 집계로 놀라운 결과에 대해 이야기하고 일반적으로 좀 더 고급 SQL 레슨을 수행합니다. 이렇게함으로써, 그들은 요점을 절대로 그리워하지 않으므로 나에게는 쓸모가 …
72 design  database  sql  strings  null 

7
많은 데이터베이스에서 성을 Null로 사용하면 어떻게 문제가 발생합니까?
BBC 에서 기사 를 읽었습니다 . 그들이 말한 예 중 하나는 성이 'Null'인 사람들이 일부 웹 사이트에 세부 정보를 입력하는 데 문제가 있다는 것입니다. 그들이 직면 한 오류에 대한 설명은 없습니다. 그러나 내가 아는 한 문자열 'Null'이며 실제 Null 값은 완전히 다릅니다 (데이터베이스 관점에서). 이것이 왜 데이터베이스에서 문제를 일으키는가?
71 database  null 

24
NULL과 0의 차이점을 어떻게 설명 할 수 있습니까?
퍼센트 변경 공식을 사용하는 문제에 대한 작업 : percent change = 100 * [(new value - old value) / old value] 프로그래머가 아닌 다른 사람이 new value or old value = NULL아니라 다른 점을 어떻게 설명 할 0수 있습니까? 내 상사는 새 값이 아닌 이전 값이 있기 때문에 값이 아닌 …
59 null  tsql 

5
null 대신 Maybe 유형의 언어는 가장자리 조건을 어떻게 처리합니까?
Eric Lippert는 C # null이 Maybe<T>유형 이 아닌 유형을 사용하는 이유에 대해 매우 흥미로운 점을 지적했습니다 . 형식 시스템의 일관성이 중요합니다. nullable이 아닌 참조가 어떤 상황에서도 유효하지 않다는 것을 항상 알 수 있습니까? null이 아닌 참조 유형의 필드를 가진 객체의 생성자에서는 어떻습니까? 참조를 작성 해야하는 코드에서 예외가 발생하여 객체가 완성되는 …

8
값이 의미가 없을 때 새 부울 필드가 널 참조보다 낫습니까?
예를 들어 MemberlastChangePasswordTime 이있는 클래스가 있다고 가정합니다 . class Member{ . . . constructor(){ this.lastChangePasswordTime=null, } } 일부 멤버는 비밀번호를 변경하지 않을 수 있으므로 lastChangePasswordTime이없는 경우 의미가 없습니다. 그러나 null이 악의적 인 경우 값에 의미가 없을 때 사용해야하는 것은 무엇입니까? 및 https://softwareengineering.stackexchange.com/a/12836/248528 , 나는 의미없는 값을 나타내는 널 (null)을 사용하지 …
39 null  boolean 

4
널값은 어디에 저장되거나 전혀 저장되지 않습니까?
null 값 또는 null 참조에 대해 배우고 싶습니다. 예를 들어 Apple이라는 클래스가 있고 인스턴스를 만들었습니다. Apple myApple = new Apple("yummy"); // The data is stored in memory 그런 다음 그 사과를 먹었고 이제는 null이어야합니다. 그래서 나는 null로 설정했습니다. myApple = null; 이 전화 후에, 나는 그것을 먹었고 지금 확인하고 싶다는 …
39 memory  null 

7
“객체 참조가 객체의 인스턴스로 설정되지 않은”이유는 무엇입니까?
우리는 시스템을 시작하고 때로는 NullReferenceException메시지와 함께 유명한 예외 가 발생합니다 Object reference not set to an instance of an object. 그러나 거의 20 개의 객체가있는 방법에서 객체가 null이라는 로그를 갖는 것은 실제로 전혀 사용되지 않습니다. 세미나의 보안 요원 일 때 100 명의 참석자 중 한 명이 테러리스트라고 말하는 것과 같습니다. …

7
메소드가 잘못된 입력을 리턴 할 수없는 경우에도 메소드 호출의 리턴 값을 검증해야합니까?
내가 호출하는 메소드가 그러한 기대를 충족시킬 것이라는 것을 알고 있더라도 메소드 호출의 리턴 값에 대해 방어해야하는지에 대해 궁금합니다. 주어진 User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } 해야 돼 void myMethod() { User user = getUser(1234); System.out.println(user.getName()); } 또는 void myMethod() { User user = …

9
대부분의 "잘 알려진"명령형 / OO 언어가 '아무것도없는'값을 나타낼 수있는 유형에 대한 확인되지 않은 액세스를 허용하는 이유는 무엇입니까?
나는 null(예를 들어) 대신에 ( 비) 편의에 대해 읽었습니다 Maybe. 읽은 후 이 글을 , 나는 그것을 사용하는 것이 훨씬 더 좋을 것이라고 확신하고있다Maybe (또는 무언가 유사). 그러나 모든 "잘 알려진"명령형 또는 객체 지향 프로그래밍 언어가 여전히 사용하고 있으며 null( '아무것도없는'값을 나타낼 수있는 유형에 대한 확인되지 않은 액세스를 허용 함 …

6
널 포인터 대 널 오브젝트 패턴
귀속 : 이것은 관련 P.SE 질문에서 자랐습니다. 내 배경은 C / C ++이지만 Java에서 상당한 양의 일을했으며 현재 C #을 코딩하고 있습니다. 내 C 배경으로 인해 전달 및 반환 된 포인터를 확인하는 것이 간접적이지만 내 관점을 편견으로 인정합니다. 나는 최근 에 객체가 항상 반환된다는 아이디어가 있는 Null Object Pattern에 대한 …

7
ArgumentNullException을 던지는 데 어떻게 도움이됩니까?
방법이 있다고 가정 해 봅시다. public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } 나는 던지는 ArgumentNullException것이 "올바른" 것이라고 믿도록 훈련 되었지만 "객체 참조가 객체의 인스턴스로 설정되지 않았습니다"오류는 버그가 있음을 의미합니다. 왜? 참조를 캐싱하고 someObject나중에 사용하는 경우 전달 될 때 null을 확인하고 일찍 실패하는 것이 좋습니다. …
27 c#  null 

8
널이 악한 경우 값이 의미가 없을 때 사용해야하는 것은 무엇입니까?
이것은 반복해서 반복되는 규칙 중 하나이며 저를 당혹스럽게 만듭니다. 널 (null)은 사악하므로 가능할 때마다 피해야합니다 . 그러나 내 순진함에서 비명을 지르는 경우가 있습니다. 때로는 가치가 없을 수도 있습니다! 내가 지금하고있는이 안티 패턴 타기 끔찍한 코드 에서 나온 예제에 대해 물어보십시오 . 이것은 핵심적으로 멀티 플레이어 웹 턴 기반 게임으로 두 …

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