Да, главным образом.
Прежде всего, ПУСТОЙ УКАЗАТЕЛЬ является определением типа. Я мог по-царски завинтить Вас путем высказывания в ранее включенном заголовке
#define NULL 1
, Это не могло бы иметь много смысла, но с тех пор когда код других людей когда-либо имел смысл?:)
кроме того, в то время как это, вероятно, синтаксически безопасно, это не семантически корректно. ПУСТОЙ УКАЗАТЕЛЬ не означает "ничего", никакого TRUE или FALSE или булева значения или интервала или строки. Это означает "символ ни для чего". Так тестирование на ПУСТОЙ УКАЗАТЕЛЬ больше похоже на проблему philisophical: Если дерево падает в лесу, и if(listener)
, это делает звук?
Делают всем одолжение и соглашаться с тестированием против ПУСТОГО УКАЗАТЕЛЯ.
Взгляните на java.text.SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss.SSS");
Date dt = new Date();
String S = sdf.format(dt); // formats to 09/23/2009 13:53:28.238
Date dt2 = sdf.parse(S); // parses back
SimpleDateFormat
может форматировать и анализировать дату на основе очень простого система шаблонов, включающая секунды и даже миллисекунды.
Немного не по теме, но я всегда чувствую необходимость напоминать людям, что DateFormat и SimpleDateFormat не являются потокобезопасными! В документации Sun это ясно сказано, но я все время нахожу код в дикой природе, где люди вставляют SimpleDateFormat в статический ...