u014353911
wuruize888
采纳率88.2%
2017-05-05 23:32

请教各位老师javabean里的方法传入参数标准

50
已采纳

以下代码中,不明白传入的参数a,b,以哪种方式传入更符合标准。请教各位
public class csdn(){
private String a;
private String b;
public csdn(){}
public csdn(String a, String b){
this.a = a;
this.b = b;
}

public void setA(){
    this.a = a;
}

public void setB(){
    this.b = b;
}

public string csdb(String a, String b){
        String cc;

        this.a = a;
        this.b = b;

        cc = a + b;
}

}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • hongyu83916 hongyu83916 4年前

    有时为了防止属性非空(虽然成员变量系统会初始化默认值),尽量在new的时候就初始化。set get 方法是为了给你之后访问 private属性,留个操作通道。

    点赞 1 评论 复制链接分享
  • hongyu83916 hongyu83916 4年前

    还有想补充的是:其实构造器,说穿了跟跟get set方法一样,都是个方法。1楼说的对,无构造器,一定要保留。日后,特别是用框架编程的时候,
    好多用反射技术调用javabean的,如果没无参构造器,就会报错。

    点赞 1 评论 复制链接分享
  • fire_in_java fire_in_java 4年前

    有参数的构造函数是为了在类初始化的时候就可以对属性进行赋值,而属性的set/get方法是为了在类创建之后再能够对属性的值进行修改;
    一般的做法是属性是声明成private的,然后通过set/get方法进行对属性的值进行修改;
    如果需要有参数的构造函数那就自己声明,但是声明有参数的构造函数的同时最好声明一个无参的构造函数.

    点赞 1 评论 复制链接分享
  • qq_23292875 Hefei19881002 4年前

    不知道你的标准是什么。传参的方式要看需求。只有更适合的方式。没有标准的方式。

    点赞 评论 复制链接分享
  • ljheee ljheee 4年前

    public void setA(String a){
    this.a = a;
    }

    public void setB(String b){
    this.b = b;
    }

    这样就行了

    点赞 评论 复制链接分享
  • Runner__1 T_world 4年前

    一般bean的写法都是把成员变量声明成private类型的,然后写上set和get方法分别负责设置值以及查看值,所以传入参数当然是要用set方法来做,这样是为了数据的安全

    点赞 评论 复制链接分享

为你推荐