Board logo

标题: 在Java中定义自己的工具库 [打印本页]

作者: qingqing3721    时间: 2011-10-6 18:41     标题: 在Java中定义自己的工具库

一个有经验的Java程序人员往往会把一些常用的语句定义成一种工具,然后把其放在自己的工具库中。不晓得大家有没有这么操作的习惯,反正笔者的工具库中,曾经有上百个工具了。凭仗这这些工具,给笔者开发Java使用程序提供了很大的方便。即可以不用担心重名导致的抵触,而且还可以简化输入,一举两得。为此笔者在这里大力推荐,Java程序员要从如今开端建立自己的工具库,并在以后工作中不时的完善它。
  一、 工具库的一个复杂例子。
  记得笔者刚开端建立工具库的时候,是从一个输入语句开端的。有时候Java程序开发人员需求在程序代码中加入输入语句。如出于调试的需求临时增加输入语句,用来判断运算结果的精确性;如有时为了加强同用户的互动性,在用户输入参数之前需求向屏幕中输入一些提示性的语句等等。而要实现这个目的的话,在JAVA程序中是通过print办法或许println办法实现的。两者的差异主要在于能否要换行。但是在Java程序中调用这两个办法的话,前面要加一大堆的前缀。如调用这个两个办法,要把上面的代码写全,即为System.out.print();以及System.out.println()。显然为了输入一串信息,要支出这么长的代码,在输入的时候工作量比拟大。而且需求注意的是,这里的System单词中S必须大写。关于一些刚接触Java程序的新手来说,刚开端往往把S写成了小写的s,结果就出现了语法错误。特别是在一个JAVA代码中,需求频繁的用到这个办法。为此使用起来比拟不方便。那么有没有更加复杂的办法呢?其实Java程序开发人员完全可以把这些办法加入到自己的工具库中,来简化输入的办法。而且还不用担心会因为重名而导致的抵触。如大家可以安装如下的方式来将这个办法定义到自己的工具库中。
  如此定义之后,下次在需求向屏幕中输入内容的时候,只需求按如下的办法来调用即可,如PR.pln()或许PR.p()即可。两者的差异就在于能否需求换行打印。这比直接调用原先的输入命令要复杂的多。这只是一个最复杂的例子。其实Java程序员还可以丰富这个屏幕输入命令。如可以在输入提示信息之前,加入“******”相似的移行内容,以表示强调或许格式化输入的内容。这些都可以在这个工具中定义好。如此的话,下次需务实现这个需求的时候,可以直接拿来使用。而不需求再写多个代码来实现。
  二、 定义工具库要选择一个好的工具库名字。
  像上面这样定义Java程序人员自己工具库的时候,需求取一个好的工具库名字。其实取这个工具库名字的时候,能够比取人的名字更要有讲究。为什么这么说呢?因为当你出名的时候,这个工具库能够不仅仅是你自己在用,有能够项目团队中别的程序开发人员也会使用你的工具库。特别是当你作为项目团队担任人的时候,这种情况就很常见了。你必须无私的把这个工具库共享出来,以提高程序的开发效率。同时也可以增加你的威信。这关于你作项目担任人的这个角色很有帮助。所以这个工具库名字命名的时候,就很有讲究。具体来说,最好可以做到如下几点。
  首先,最好Java程序开发人员在制造这个工具库之前,能先花点小钱去恳求一个域名。这主要是为了保证你工具库库名字的唯一性。因为有时候在开发的时候,你的工具库能够他人在使用;而你也能够会使用他人开发的工具库。但是,很有能够在这个过程中会因为重名而导致抵触。而花点小钱去恳求一个域名,然后利用这个域名来对这个工具库停止命名,显然可以保证工具库名字的唯一。如上面这个例子中,笔者采用的就是域名(反过来写)+tool作为工具库的名字。由于域名是唯一的,所以后面加上一个tool也是唯一的。假如大家都可以遵守这个规则的话,就不会导致命名的抵触。而且,这个命名办法还可以特地用来宣传自己。假如大家觉得你的工具包不错,就会依据工具包的名字,找到你的网站。这就好像是在发邮件的时候采用签名一样,是一种宣传自己的很好工具。
  其次,需求注意一个书写的标准。在定义工具包名前面有一个关键字package,注意通常情况下这个关键字要小写,这是一个强迫性的规则。另外,工具包的名字也最好小写。虽然采用大写的名字,也不违犯语法约束,可以正常编译。但是最好还是采用小写。因为这个就好像是一个行业的标准。虽然没有法律性的约束力,而主要是一种品德上的约束力。Java程序人员要融入这个大圈子,这些行业性的约束也要遵守。不然的话,人家会排挤你,甚至会把你当作菜鸟看。为此笔者再强调一次,在定义工具名字的时候,包括关键字、域名、具体名字,都必需要小写。
  第三,在后续的工作中,Java程序开发人员可以不时的完善这个工具库。如以后Java程序人员开发了一个从特定效劳器中获取系统工夫的工具。其实,这个工具很有用。如在ERP系统中,要确保个个客户端的工夫与效劳器的工夫同步,否则的话,一些客户端上做的一些计划性义务能够无法正常执行。为此,就需求客户端使用的是效劳器端上的系统工夫,而不是客户端上的系统工夫。因为除非客户端上的系统工夫也是跟某台工夫效劳器同步,否则的话无法保证各个客户端的工夫一直。而如今利用这个工具,去获取ERP效劳器端的系统工夫,就可以保证各个客户端工夫的一致性。即使ERP效劳器端的工夫有错误,也不影响后续的作业。因为各个客户端的工夫跟效劳器是同步的。既然这个工具这么重要,而且需求频繁的使用,那么当然有必要将其加入到自己的工具库中了。此时,Java程序开发人员只需求在源代码文件的开头,加入package com.abc.tool即可。在编译的时候,解释其看到这个包名的定义,假如系统中曾经有这个工具包,就会直接将这个工具加入到现有的工具包中。假如没有这个工具包的话,则会新建一个工具包。所以Java程序开发人员不需求一次性建立好工具包,而是可以在后续的工作中日益的完善。
  三、 取一个复杂而容易理解的办法名。
  假如按照上面的办法建立了一个工具包之后,假如Java程序员需求调用这个工具包中的办法,该怎样停止呢?其实跟调用其它的系统办法一样。首先,需求在源代码的开头位置,使用import关键字将这个工具包“导入”到以后的文件中。然后可以采用类名+办法名的方式来停止饮用。如上面这个例子,程序开发人员就可以直接使用PR.P来调用系统的print办法。而原先的话,则需求使用System.out.print(s)命令。显然采用自己定义的工具包,牛尔的化妆品怎么样可以在很大程度上简化输入。
  那么这个简化输入的效果究竟有多大呢?这主要还是跟程序开发人员的命名习惯有关。假如程序开发人员可以取一个复杂而容易理解的类名与办法名的话,那么简化输入的效果就会很明显。如上面就采用几个复杂的字母就可以完成。相反,假如取的名字比拟长的话,那么命令输入起来仍然会很麻烦。其次就是这个名字要容易理解。假如都是采用没有具体含义的字母,那么当工具包中类或许办法一多的话,能够就连程序开发人员自己都不晓得这个工具的用途了。所以,在给类或许办法命名的时候,要复杂而且容易记忆,如可以使用原有办法的简写等等。另外需求注意的是,在建立自己工具包的时候,最好可以最一份详细的说明书。因为以后你若做项目管理员的时候,能够你手下的成员需求用到你的工具包。此时这份说明书对他们来说就是最好的资料了。
  总之,自定义工具包是程序开发人员提高开发效率的一个很好的帮手,也是Java使用程序的特性之一。希望各位同行可以好好利用这个工具,来提高自己的能力。同时也要学会使用他人开发的工具包,这也是迅速提高自己开发能力的一个捷径。




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0