java中构造方法和静态方法的区别_Java:通过构造函数和静态方法初始化之间的区别?...

这可能只是个人喜好和工作流程的问题,但如果不止于此,我还是应该问一下。

在Java中,通过构造函数和通过静态方法(返回实例)创建实例之间有什么区别?例如,从我正在处理的项目中获取以下代码(在发布时手工编写,因此采用了一些快捷方式和自由):

Plugin main;

Map map;

public Handler(Plugin main) {

this.main = main;

}

public static Handler init(Plugin main) {

Handler handler = new Handler(main);

handler.createMap();

}

public void createMap() {

this.map = Maps.newHashMap();

}

在这种情况下,使用之间会有什么区别

Handler handler = new Handler(this);

Handler handler = Handler.init(this);

除了在插件类中createMap()运行,因为它没有在构造函数中调用,所以只能在后者中运行?

在这种情况下,要澄清的Plugin是主要类别。

我了解足够的Java语法来编写中间级别的插件,但是对Java本身了解的不够,无法知道这两种方式之间的区别。

编辑:例如,Maps我用来创建的类Map使用一个静态工厂方法(我希望我正确地使用了该术语)被称为使用该类而不是对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值