社区
Java SE
帖子详情
工具类是不是一般都做成静态的啊?
shadowlin
2009-09-16 01:30:21
就是些独立的方法的集合,也没什么需要继承的,各方法间也没啥共享的数据(不会有同步问题),是不是就写成静态的就好了?
...全文
913
13
打赏
收藏
工具类是不是一般都做成静态的啊?
就是些独立的方法的集合,也没什么需要继承的,各方法间也没啥共享的数据(不会有同步问题),是不是就写成静态的就好了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
daisycool
2009-09-17
打赏
举报
回复
可以用静态的,方便快捷,但要掌握denpendency injection原则,不要用全局变量
树成
2009-09-17
打赏
举报
回复
方法这个东西,是不是静态的并没有什么太大的区别,底层中静态方法与实例方法都是一样的,都存放在方法区,但是实例方法会比静态方法多一个 this参数,一般来说如果方法跟this没什么关系的话,就写成静态的好了。这里并没有什么优劣
dixiasenlin
2009-09-17
打赏
举报
回复
[Quote=引用 1 楼 huguang 的回复:]
随你高兴
[/Quote]
不过,我一般情况下会写出静态的,因为调起来方便一些
shadowlin
2009-09-17
打赏
举报
回复
恩..单例什么的就没必要了吧...写成静态的有什么好处呢?和不是静态的比?用起来方便些?效率?
yangkaixin1226
2009-09-17
打赏
举报
回复
一般是写成静态的
火龙果被占用了
2009-09-17
打赏
举报
回复
是的,工具类做成静态方法
lovecj6185
2009-09-16
打赏
举报
回复
是在类中添加静态的方法
类没有静态之说
bea_java
2009-09-16
打赏
举报
回复
看情况不过 我看很多都是静态的呢
gesanri
2009-09-16
打赏
举报
回复
恩,比如API中的Collections类就提供了很多静态方法来操作集合
zfl110
2009-09-16
打赏
举报
回复
把方法都改成静态的
huguang
2009-09-16
打赏
举报
回复
或者写成单例的也行,个人觉得。
huguang
2009-09-16
打赏
举报
回复
随你高兴
java
工具类
静态
方法和单例_
工具类
、
静态
方法、单例
一般情况下,我们看到的
工具类
的实现,大多用
静态
方法。scala里面去除了
静态
方法,采用object的单例模式替代。有几个问题:1、
工具类
为什么一般用
静态
方法?
工具类
一般是做工具用,没有自己的属性成员,也不建议在
工具类
里面使用属性,这样容易出现线程安全问题。2、单例模式的使用场景单例的出现是为了解决系统因为多次new实例造成资源的消耗,比如读取配置文件,每次实例化一次,就读取一次文件,这样消耗太大,...
工具类
是使用单例好还是
静态
方法好?
在做项目的时候之前自己写的
工具类
都是
静态
方法,但是同事说使用单例模式的spring注入使用会好些,单例模式可以实现懒加载并且在java中也只有一个实例存在,使用static则会在程序启动的时候就被加载,但是
静态
方法肯定也有他的好处,所以我查了各种资料。
静态
类好处:
静态
类不用引用就能直接调用,但是对比单例来说,这个优点可以不计。
静态
类使用方便可以直接用类名进行调用,不用实例化其类。
静态
方法中的对象会随着
静态
方法的执行完毕而释放掉。如果使用单例产生唯一一个实例并且不会被GC清除,因为其中
静态
的属性变量
java
工具类
单例_
工具类
用单例模式还是
静态
方法
上一篇blog中将
工具类
写成了
静态
类(所有的方法都是
静态
方法),今天发现了这种方式的弊端。且听我慢慢道来:今天需要重构一个实习生的代码,逻辑很简单,消费kafka,提取需要的内容写入ssdb,他将配置信息直接写到了项目中,而我们需要区分本地、测试、生产环境,不现实,这就是重构的原因。这就要求我必须封装kafka消费、jedis(ssdb兼容jedis)读写
工具类
。本来打算照着前几天的做,但是想着参...
工具类
该用单例模式,还是用
静态
的方式
背景
工具类
是我们开发中,常常用到的一个公共类。一想到
工具类
,因为可以直接类.方法调用,大家就会想到
静态
的声明这个方法。不用实例化,直接使用。 那我为何会有标题所提这样一个疑问呢?
静态
的声明会在程序一加载的时候就分配一个空间在,类似于一打开程序就实例化了。它会一直存在,直到程序被销毁。若是static使用不当,就很有可能出现内存泄漏的问题。 解决 经过我查阅网上的资料结合自己的理解...
JAVA面向对象进阶2---static应用知识:
工具类
一、static应用知识:
工具类
1、
工具类
是什么?
工具类
都是一些
静态
方法,每个方法都是以完成一个公用的功能为目的,这个类用来给系统开发人员共同使用的。 2、为什么
工具类
中的方法不用实例来写? 因为
工具类
的这些方法只是为了完成一个公用功能,所以用
静态
来定义。 实例方法需要创建对象调用,此时用的对象知识为了调用方法,这样只会浪费内存。 3、
工具类
定义的其他要求 由于
工具类
里面都是
静态
方法,直接用类名即可访问,因此
工具类
无需创建对象,建议将
工具类
的构造器进行私有。 二、static应用知识:代码块
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章