草庐IT

default-constructor

全部标签

java - 没有 getter/setters/toString/constructors 的清晰代码的 Lombok 替代方案

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭8年前。Improvethisquestion你知道Lombok的替代品吗?使用Lombok,我们可以忘记使用getter和setter以及toString搞乱类。我想在我的项目中使用它,但是我想知道是否有更好的选择?我使用的是Java1.7,无法更改为1.8。

java - 为什么Hashtable的initialCapacity是11,而HashMap中的DEFAULT_INITIAL_CAPACITY是16,需要2的幂?

对比JDK1.6中的HashMap和Hashtable源码,我看到HashMap里面的代码如下:/***Thedefaultinitialcapacity-MUSTbeapoweroftwo.*/staticfinalintDEFAULT_INITIAL_CAPACITY=16;intcapacity=1;while(capacity但是,在Hashtable中,我看到了这个:table=newEntry[initialCapacity];publicHashtable(){this(11,0.75f);}所以我的问题是:为什么HashMap需要2的幂作为初始容量,而Hashtable

java - 为什么Hashtable的initialCapacity是11,而HashMap中的DEFAULT_INITIAL_CAPACITY是16,需要2的幂?

对比JDK1.6中的HashMap和Hashtable源码,我看到HashMap里面的代码如下:/***Thedefaultinitialcapacity-MUSTbeapoweroftwo.*/staticfinalintDEFAULT_INITIAL_CAPACITY=16;intcapacity=1;while(capacity但是,在Hashtable中,我看到了这个:table=newEntry[initialCapacity];publicHashtable(){this(11,0.75f);}所以我的问题是:为什么HashMap需要2的幂作为初始容量,而Hashtable

java - 在包 ‘<default package>’ 中找到 0 个测试类

我最近安装了IntelliJIDEA13.1.4和jRebel插件。我已经获得许可并在catalina.bat文件中创建和添加配置。从IntelliJ中运行jRebel时,它似乎正在监视正确的目录,但我收到以下消息:0testclassfoundinpackage‘’然后这告诉我它无法启动。有人知道我可能需要更改什么才能使其正常工作吗? 最佳答案 确保您的类(class)被声明为公共(public)而不是“默认”publicclassMyClassTest相对于:classMyClassTest当通过IntelliJ快捷方式创建一个

java - 在包 ‘<default package>’ 中找到 0 个测试类

我最近安装了IntelliJIDEA13.1.4和jRebel插件。我已经获得许可并在catalina.bat文件中创建和添加配置。从IntelliJ中运行jRebel时,它似乎正在监视正确的目录,但我收到以下消息:0testclassfoundinpackage‘’然后这告诉我它无法启动。有人知道我可能需要更改什么才能使其正常工作吗? 最佳答案 确保您的类(class)被声明为公共(public)而不是“默认”publicclassMyClassTest相对于:classMyClassTest当通过IntelliJ快捷方式创建一个

java - 是否可以在 java 中使用反射创建没有无参数构造函数的类的 'blank' 实例?

我有一个没有默认构造函数的类。我需要一种方法来获取此类的“空白”实例。“空白”表示实例化后所有类字段都应具有默认值比如null、0等。我问是因为我需要能够序列化/反序列化大树对象。而且我无法访问这些对象类的来源,并且类既没有默认构造函数也没有实现可序列化。尝试序列化这种结构可能不是一个好主意,但另一种方法是将其转换为更容易序列化的东西。 最佳答案 使用标准反射,没有,但是有一个库可以为您做到这一点:objenesis.它专门设计用于实例化没有默认构造函数的类,它被其他序列化库使用,如xstream.注意:在这些情况下可能不会调用构造

java - 是否可以在 java 中使用反射创建没有无参数构造函数的类的 'blank' 实例?

我有一个没有默认构造函数的类。我需要一种方法来获取此类的“空白”实例。“空白”表示实例化后所有类字段都应具有默认值比如null、0等。我问是因为我需要能够序列化/反序列化大树对象。而且我无法访问这些对象类的来源,并且类既没有默认构造函数也没有实现可序列化。尝试序列化这种结构可能不是一个好主意,但另一种方法是将其转换为更容易序列化的东西。 最佳答案 使用标准反射,没有,但是有一个库可以为您做到这一点:objenesis.它专门设计用于实例化没有默认构造函数的类,它被其他序列化库使用,如xstream.注意:在这些情况下可能不会调用构造

java - android studio 自动完成 : how to display constructors with parameters

eclipse中的autoComplete会显示所有带参数的构造函数,但Androidstudio不显示。例如在eclipse中看下面的截图,它显示了Intent类的所有构造函数。虽然在androidstudio中自动完成Intent类显示不带参数如下。如何在androidstudio中更改自动完成以显示所有带参数的构造函数? 最佳答案 我通常从Ctrl+P开始查看接受哪些参数(在我看来,自动猜测完成是容易出错的方式)。如果您想填写名称类型n,则会出现一个dropdown菜单,其中包含所有可用的variables/fields(等)

java - android studio 自动完成 : how to display constructors with parameters

eclipse中的autoComplete会显示所有带参数的构造函数,但Androidstudio不显示。例如在eclipse中看下面的截图,它显示了Intent类的所有构造函数。虽然在androidstudio中自动完成Intent类显示不带参数如下。如何在androidstudio中更改自动完成以显示所有带参数的构造函数? 最佳答案 我通常从Ctrl+P开始查看接受哪些参数(在我看来,自动猜测完成是容易出错的方式)。如果您想填写名称类型n,则会出现一个dropdown菜单,其中包含所有可用的variables/fields(等)

java - Java中的默认构造函数和继承

我有一个关于Java中的默认构造函数和继承的问题。一般来说,如果你写一个类并且不包含任何构造函数,Java会自动为你提供一个默认构造函数(一个不带参数的),它用一些默认值(如果有的话)初始化类的所有实例变量(如果有的话)0、null或false)。但是,如果您编写带有一些参数的构造函数,并且不编写任何默认构造函数,则Java不提供默认构造函数。我的问题是:从其他类继承的类是什么情况-如果我编写一个带有一些参数的构造函数,但不包含默认构造函数,它们是否继承了父类(superclass)的默认构造函数? 最佳答案 如果不做构造函数,th