请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ftp工具类 为什么要将功能拆分到实例方法里,然后实例化一个对象,使用它的实例方法,而不把里面的实例方法变成静态方法?

其他几个工具类比如MD5Util和日期转换工具类,都是直接把完整的功能拆分成多个静态方法,而ftp工具类是将功能拆分成实例方法,使用对象的实例方法去完成的,请问一下这是出于什么考虑?以后在编写工具类的时候要遵循什么原则?图片描述
图片描述

正在回答 回答被采纳积分+3

1回答

geelylucky 2019-01-22 20:29:28

亲爱的同学,你好,我是geely老师的助教。

需要注意的是:了解相关类的生命周期。这个类是需要每次都创建还是只需要创建一下。

至于是使用静态方法还是实例方法,需要根据不同的情况去具体分析,不好下定论。

0 回复 有任何疑惑可以回复我~
  • 助教你好,感谢你的回答。可能是我描述得不够清楚,我想问的是:ftp工具类把一个完整的上传功能拆分成实例方法去完成而不是像md5工具类一样直接将完整的加密功能拆分类方法去完成,这是出于什么考虑?这算是什么情况?我已经更新了问题描述,烦请助教去看一下。
    回复 有任何疑惑可以回复我~ 2019-01-23 09:55:36
  • 同学,这个是因为每一次上传都需要链接一次ftp,就相当于每次访问数据库需要一个connection一样的,所以每次都需要创建一个新的ftpClient实例,但是加密就不需要每次创建实例。
    回复 有任何疑惑可以回复我~ 2019-01-28 17:37:28
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信