JAVA 简洁开发小技巧

解决if else

if (code == 1){
return "成功!";
}else{
return "失败";
}

使用枚举替换

public enum MessageEnum {
    SUCCESS(1, "成功!"),

    FAIL(0, "失败!");

    private String name;
    private int code;

    MessageEnum(int code,String name){
        this.code = code;
        this.name = name;
    }

    public int getCode() {
        return code;
    }

    public String getName() {
        return name;
    }
    public static String getValue(Integer code){
        MessageEnum[] values = values();
        for (MessageEnum value : values) {
            if (value.code == code){
                return value.name;
            }
        }
        return null;
    }
}

修改为 jdk1.8的写法

public static MessageEnum getMessageEnum(int code) {
	return Arrays.stream(MessageEnum.values()).filter(x -> x.code == code).findFirst().orElse(null);
}

枚举调用

public String getMessage(int code) {
	return messageEnum.getValue(code);
}

三目运算符替换简单判断

public String getMeessage(int code) {
	return code == 1 ? "成功" : "失败";
}

对 容易出现空指针的异常处理 使用 optional 例 :如下

public String getMeessage(){
	User user = null;
	return user.getMeessage() ; // 此处会抛出空指针异常
}

optional 处理

public String getMeessage() {
	User user = null;
	Optional userOptional = Optional.of(user);
	return userOptional .isPresent() ? testOptional.get().getMeessage() : null;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值