singleapollo
singleapollo
2019-01-18 10:30
采纳率: 50%
浏览 3.3k
已采纳

java中怎么重写getset方法?

请教

/**
银行入账日期
*/
private String sy101;
/
*
银行入账时间
*/
private String sy102;
/
*
*交易时间
*/
private String time;

public String getSy101() {
return sy101;
}

public void setSy101(String sy101) {
this.sy101 = sy101;
}

public String getsy102() {
return sy102;
}

public void setsy102(String sy102) {
this.sy102 = sy102;
}

time的值等于sy101+sy102,time的get,set方法应该怎么写

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • dawnspace
    小带鱼 2019-01-19 20:12
    已采纳

    为什么把问题想的那么复杂,可能人家就是问一个简单的问题。那就简单的回答就好了。其实如果按楼主的意思,其实是没必要setTime()的,因为你getTime()得到的值跟你setTime()没什么关系

    public void setTime(String time) {
            this.time = time;
        }
    public String getTime() {
            return Integer.toString(Integer.parseInt(sy102)+Integer.parseInt(sy101));
    }
    
    点赞 评论
  • KiterCher
    KiterCher 2019-01-18 10:41

    首先,不管你的time的值是什么。都可以按照get,set格式,去写方法。

    public void setTime(String time) {
        this.time = time;
    }
    public void getTime() {
        return this.time;
    }
    

    然后在外面进行对象实例赋值的时候,需要自己进行字符串拼接

    A a = new A();
    a.setSy101("2019-01-18 ");
    a.setSy102("10:40:32");
    a.setTime(a.getSy101() + a.getSy102() );
    
    点赞 评论
  • wang873985264
    三木来啦 2019-01-18 11:29

    重写的定义是方法名称相同,so,你自己写一个不就好了

    点赞 评论
  • zxs281
    北鱼先生 2019-01-21 17:18

    你应该是想时间和日期拼接到一起吧,直接重写set方法就行,get方法不变,
    这样get方法就可以获取到了

    public void setTime(String time) {
    this.time = sy101+sy102;
    }

    点赞 评论

相关推荐