我们应该使用什么原始或什么类型来表示java中的电话号码?

fen*_*nec 4 java types

什么类型可以在java中包含像2023209999这样的数字?你认为使用字符串类型来表示电话号码是个好主意吗?

Dan*_*ral 28

使用字符串是一个非常好的主意.请记住,OOP的重点是不同类型的数据具有不同的使用模式.那么让我们看一下电话号码模式.

  • 我们是否添加电话号码或对其进行其他算术运算?
  • 我们是根据长度分割它,与它的部分匹配,更换它的一部分吗?

第一个问题的答案是否定的.所以我们不像数字那样操纵它们.第二个问题的答案是肯定的,所以我们像字符串一样操纵它们.

现在,许多人都在倡导自己制作手机.在这方面有一些优点,但我正在解决你如何存储电话号码这一更紧迫的问题,无论电话是否是班级,这都是你需要做的事情.将数据存储为数字的电话类不太适合.

  • 关于你对课程的评论,电话号码应该是它自己的类型.这样您就可以使用编译器进行类型验证,这样可以提高软件的可靠性.在内部将其存储为字符串是没用的.因为电话号码总是由一些组件组成,您可能需要单独解决(即国家代码,区号,扩展名).电话号码是数据结构,而不是单个值. (2认同)
  • 你误解我了.电话类仍必须将电话号码存储在其自己的字段中,并且这些字段仍需要类型.作为_some_点,你需要使用一个基本类型,其中,string是一个比整数更好的匹配. (2认同)

Igo*_*kon 9

我会写一个PhoneNumber类,它使用String作为底层存储,并添加验证/漂亮的格式化功能.