构造函数

从java构造函数调用实例方法是好还是坏的做法?

有几种不同的方法可以初始化复杂的对象,这些都看起来很合理,但有各种各样的优点和缺点.我会举一个具体的例子:你可以看到,构造函数做了3件事情,包括调用一个实例方法.我被告知,从构造函数调用实例方法是不安全的,因为它规避了未初始化成员的编译器检查.即我可以在设置this.dependency之前调用doSomething,这将被编译但没有工作.什么是最好的方式来重构这个?

如何从PowerShell中的Array创建ArrayList?

编辑:看起来你可以使用这样的数组构造函数:注意逗号.我相信正在发生的是当您调用.NET方法时,您始终将参数作为数组传递.PowerShell解包该数组,并将其作为单独的参数传递给该方法.在这种情况下,我们不希望PowerShell解压缩数组;我们想将阵列作为一个单元传递.现在,逗号运算符创建数组.所以PowerShell解包数组,然后再用逗号运算符创建数组.我认为这是发生了什么.

java – 如何获取HashTable值作为Arraylist?

哈希表如何将其值转换为:谢谢.解决方法使用需要集合的ArrayList构造函数.那么HashTable中的每个值都将在新的ArrayList中.您可以在thejavadocs中找到关于构造函数的文档.

java – 抽象类中的私有构造函数[closed]

在Java中,在抽象类中使用私有构造函数的目的是什么?在一个评论中,我得到了这个问题,我很好奇,需要用什么样的方式来使用构造函数?我认为它可以与抽象类中的另一个构造函数配对使用,但这是非常微不足道的.它也可以用于构建静态内部类,这将使得抽象类将被激发.也许有更优雅的用法?

java – 如果构造函数的参数是非法的,则阻止类的实例化?

我有一个公共构造函数,它接受一个参数来创建一个对象.我想检查传递的参数是否合法,例如年龄不能为负数.如果它是非法的,那么不要创建一个对象/实例.如果合法,没问题.我只能想到一个办法去做–使构造函数私有.使用参数创建一个静态方法来执行所有检查,如果传递一个非法值,则返回null.如果你传递一个合法的值,然后创建一个对象并返回它的引用.有什么办法吗?也许来自构造函数本身?

当子类没有在Java中定义构造函数时会发生什么?

我有几个我想知道的情况.首先,如果你没有构造函数:当我做新的NoCons()时,默认构造函数被调用.它究竟做了什么?当我打电话给新的NoCons2()时会发生什么?我可以尝试所有这些例子,但是我不知道什么时候运行默认构造函数.想想这个的一般方法是什么,以便我知道将来会发生什么情况?