我想這個問題不那麼技術化和更哲學。應該將'null'視爲數字嗎? ...字母?
我在寫一些Java類作爲可以從各種格式導入的數據容器,包括JSON和SQL結果集,它們都可以包含空值。這些類共享兩種方法,isNumeric()
和isAlphanumeric()
。
這些方法應該如何處理空值? 空值是否固有數值?他們是字母數字嗎?無論哪種方式,我都可以提出至少合理的理由。我想我只是想聽聽社區的意見。
我想這個問題不那麼技術化和更哲學。應該將'null'視爲數字嗎? ...字母?
我在寫一些Java類作爲可以從各種格式導入的數據容器,包括JSON和SQL結果集,它們都可以包含空值。這些類共享兩種方法,isNumeric()
和isAlphanumeric()
。
這些方法應該如何處理空值? 空值是否固有數值?他們是字母數字嗎?無論哪種方式,我都可以提出至少合理的理由。我想我只是想聽聽社區的意見。
這很有趣,因爲_data type_變成「字符」,但null的字符_representation_是不可打印的特殊實體,因此既不是數字也不是字母數字。這似乎指向'false'作爲這些方法的規範返回類型。 – zerobandwidth
空值既不是數字也不是字母數字 - 相反,它們沒有值(和類型)。
這在概念上是正確的,但方法確實返回'boolean',所以「既不」也不是一個選項。^_^ – zerobandwidth
你的意思是'isNumeric'和'isAlphaNumeric'? - 他們都應該爲'null'返回false。 –
空,顧名思義,** **無關。 – kiwixz
他們都應該返回false。 – EJP