首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何减少Java构造函数的重复性和臃肿?

如何减少Java构造函数的重复性和臃肿?
EN

Stack Overflow用户
提问于 2011-08-19 06:54:42
回答 4查看 317关注 0票数 0

我希望避免定义“类似C-struct”类的重复代码膨胀和打字单调乏味,比如:

代码语言:javascript
运行
复制
class Foo {
    int x;
    float y;
    String z;
    public Foo(int x, float y, String z) {
        this.x = x;
        this.y = y;
        this.z = z;
    }
}

?例如,这里有没有什么Eclipse技巧可能会有帮助呢?

要了解我所说的“代码膨胀”是什么意思,请将上面的代码与在C中定义相应结构所需的内容进行比较:

代码语言:javascript
运行
复制
struct foo {
    int x;
    float y;
    char *z;
}

每个成员字段只被提及一次,而在Java代码中需要被提及三次(其中一次是以相应的构造函数参数的形式)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-19 07:00:48

在eclipse中,您可以在java编辑器中右键单击,源->使用字段生成构造函数。我想这就是你要找的。

票数 4
EN

Stack Overflow用户

发布于 2011-08-19 07:01:28

Eclipse有一个“使用字段生成构造函数...”在源菜单中。

票数 2
EN

Stack Overflow用户

发布于 2011-08-19 07:02:15

你也可以在中用来做这件事,但是这违背了OOP的基本原则:

代码语言:javascript
运行
复制
class Foo {
    public int x;
    public float y;
    public String z;
}

其他一些类:

代码语言:javascript
运行
复制
Foo foo = new Foo();
foo.x = 1;
// etc..

就像C的结构一样:

代码语言:javascript
运行
复制
struct Foo {
   int x;
   float y;
   char *z;
};

struct Foo foo;
foo.x = 1;
// etc...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7115105

复制
相关文章

相似问题

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