首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用变量的默认初始化自动生成构造函数

使用变量的默认初始化自动生成构造函数
EN

Stack Overflow用户
提问于 2011-11-19 23:47:27
回答 4查看 1.4K关注 0票数 2

这可能是一个超级懒惰的问题。

在Eclipse中可以像这样生成构造函数吗

代码语言:javascript
复制
class A{
    int a;
    String b;
    float c;

    /* Is it possible to auto-generate this*/
    public A() {
        a = 0;
        b = "";
        c = 0f; 
    }
 }

我知道默认初始化在任何情况下都可以解决这个问题,但是我需要一个像这样自动生成的代码,这样我就可以将int的默认值更改为5,将float的默认值更改为3,依此类推。

如果这是不可用的,那么下一个最好的选择是使用字段生成构造函数,然后将其转换为以下内容。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-19 23:49:56

要实现此目的,请在声明字段时设置它们:

代码语言:javascript
复制
class A{
    int a = 9;
    String b = "";
    float c = 0f;
票数 2
EN

Stack Overflow用户

发布于 2011-11-19 23:49:54

您可以更改字段声明中的默认值

代码语言:javascript
复制
class A {
  private int a = 3;
  private String b = "asdf";
  private float c = 3;
  ...
}

但是,如果您希望客户端提供值,那么最好接受它们作为构造函数参数:

代码语言:javascript
复制
public A() { } // default constructor will use the values in the fields
public A(int a, String b, int c) {
  this.a = a;
  this.b = b;
  this.c = c; 
}
票数 1
EN

Stack Overflow用户

发布于 2011-11-19 23:51:28

我不认为有。因为,就像你说的,你不需要。无论如何,原语都会被初始化为原语--如果您想要更改它们,请这样做。而且eclipse不知道非原语的默认值是多少。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8195132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档