개체를 사용하여 함수를 호출 할 때 해당 함수를 호출하기 전에 함수에서 null을 확인해야합니까? 더 나은 프로그래밍 실습은 무엇입니까? 같은프로그래밍 스타일 : 함수 나 함수에서 null을 확인해야합니까?
뭔가이
Test a = getTest();
if (a != null) {
myFunc(a);
}
def myFunc(x):
print x.val();
또는
Test a = new Test();
myFunc(a);
def myFunc(x):
if (x != null) {
print x.val();
}
또는
Test a = new Test();
if (a != null) {
myFunc(a);
}
def myFunc(x):
if (x != null) {
print x.val();
}
기능에 널 체크를 넣는 것이 좋은 이유 당신이하지 않기 때문에 내가 볼 수 있습니다 사방을 확인해야하지만 때로는 함수를 호출하기 전에 검사해야하기 때문에 t를 확인하는 것이 불필요하다고 느낍니다. wice ...
아무도 이것을 설명 할 수 있습니까?
@unclebobmartin. 'printf'는 널 포맷 문자열을 검사합니까? 'strcpy'는 null 소스 또는 목적지를 확인합니까? 'fwrite'는 널 포인터 나 버퍼를 검사합니까? 그들이 그렇게한다면, 당신도 그렇게해야합니다. –