请问:Java怎么比较model类int属性的大小,将大的赋值给小的覆盖小的值?
高洛峰
高洛峰 2017-04-18 10:33:25
[Java讨论组]
public class Field {
    private String s1;
    private String s2;
    private int a1;

    public String getS1() {
        return s1;
    }

    public void setS1(String s1) {
        this.s1 = s1;
    }

    public String getS2() {
        return s2;
    }

    public void setS2(String s2) {
        this.s2 = s2;
    }

    public int getA1() {
        return a1;
    }

    public void setA1(int a1) {
        this.a1 = a1;
    }
}

Field u1 = new Field("f1", "f2", 1);
Field u2 = new Field("f1", "f2", 2);

假如实例化两个Field类,在第一个第二个相同的情况下,比较第三个的大小,如果哪个大就赋值覆盖小的那个实例的对应的第三个属性,怎么可以做到呢?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
阿神

提供一种思路,实现Comparable接口

@Override
    public int compareTo(Field f) {
        if(!this.s1.equals(f.s1)){
            ...
        }
        if(!this.s2.equals(f.s2)){
            ...
        }
        return a1 > a2;
    }
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号