返回值工具类

首先,创建一个枚举类。

public enum Type {
    // 首行列出所有枚举对象
    /**
     * 成功
     */
    SUCCESS(0),
    /**
     * 警告
     */
    WARN(301),
    /**
     * 错误
     */
    ERROR(500);
    /**
     * 属性声明
     */
    public final int value;
    /**
     * 私有化构造器
     */
    Type(int value) {
        this.value = value;
    }
    /**
     * 如果传进来相应的值,返回相应的属性的值
     */
    public int value() {
        return this.value;
    }
}

注意:在这里插入图片描述
如果注掉这行代码,会直接返回SUCCESS。
在这里插入图片描述
这样,会返回它所对应的值。在这里插入图片描述

写返回值的工具类

public class ReturnDemo extends HashMap<String, Object> {

/**
 * 状态码
 */
public static final String CODE = "code";

/**
 * 返回内容
 */
public static final String MSG = "msg";

/**
 * 返回对象
 */
public static final String DATA = "data";

/**
 * @param value
 * @param msg
 * @param data
 * @Method 构造一个方法,传入value,msg,data。来返回相应的值
 * @Author gengshuang
 * @Return
 * @Exception
 * @Date 2020/11/13 22:08
 */
public ReturnDemo(int value, String msg, Object data) {
    super.put(CODE, value);
    super.put(MSG, msg);
    if (null != data) {
        super.put(DATA, data);
    }
}

/**
 * @Method 返回操作成功的信息
 * @Author gengshuang
 * @Return
 * @Exception
 * @Date 2020/11/13 22:02
 */
public static ReturnDemo success() {
    return ReturnDemo.success("操作成功");
}

/**
 * @param data
 * @Method 传入对象,返回成功消息
 * @Author gengshuang
 * @Return
 * @Exception
 * @Date 2020/11/13 22:03
 */
public static ReturnDemo success(Object data) {
    return ReturnDemo.success("操作成功", data);
}

/**
 * @param msg
 * @Method 传入msg,返回成功消息
 * @Author gengshuang
 * @Return
 * @Exception
 * @Date 2020/11/13 22:04
 */
public static ReturnDemo success(String msg) {
    return ReturnDemo.success(msg, null);
}

/**
 * @param msg
 * @param data
 * @Method 输入内容,对象。返回成功消息
 * @Author gengshuang
 * @Return
 * @Exception
 * @Date 2020/11/13 22:06
 */
public static ReturnDemo success(String msg, Object data) {
    return new ReturnDemo(Type.SUCCESS.value, msg, data);
}

/**
 * @param msg
 * @Method 返回警告消息
 * @Author gengshuang
 * @Return
 * @Exception
 * @Date 2020/11/13 22:12
 */
public static ReturnDemo warn(String msg) {
    return ReturnDemo.warn(msg, null);
}

/**
 * @param msg
 * @param data
 * @Method 返回警告消息
 * @Author gengshuang
 * @Return
 * @Exception
 * @Date 2020/11/13 22:14
 */
public static ReturnDemo warn(String msg, Object data) {
    return new ReturnDemo(Type.WARN.value, msg, data);
}

/**
 * @Method 返回错误消息
 * @Author gengshuang
 * @Return
 * @Exception
 * @Date 2020/11/13 22:15
 */
public static ReturnDemo error() {
    return ReturnDemo.error("操作失败");
}

/**
 * @param msg
 * @Method 返回错误消息
 * @Author gengshuang
 * @Return
 * @Exception
 * @Date 2020/11/13 22:15
 */
public static ReturnDemo error(String msg) {
    return ReturnDemo.error(msg, null);
}

/**
 * @param msg
 * @param data
 * @Method 返回错误消息
 * @Author gengshuang
 * @Return
 * @Exception
 * @Date 2020/11/13 22:16
 */
public static ReturnDemo error(String msg, Object data) {
    return new ReturnDemo(Type.ERROR.value, msg, data);
}

}

下面,让我们测试一下。

在这里插入图片描述
(如有雷同,不要杠我,你杠就是你对)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用Java语言编写工具类,首先定义一个类,然后在类中定义静态方法,这些方法可以被其他类直接调用。在工具类中,你可以实现一些常用的功能,例如字符串处理、日期处理、文件操作等。同时,你也可以在工具类中定义一些常量和枚举类型,以便在其他类中使用。编写Java工具类需要熟悉Java语言的基本语法和面向对象编程的思想,同时需要考虑代码的可读性和可维护性。 ### 回答2: 编写Java工具类的步骤如下: 1. 确定工具类的目的和功能:首先要明确工具类的用途和需要实现的功能,例如日期格式化、文件操作、字符串处理等。 2. 设计工具类的结构和方法:根据工具类的目的和功能,设计类的结构和需要的方法。尽量保持类的简洁和高内聚,每个方法应该只完成一个具体的功能。 3. 编写工具类的成员变量和方法:在选择适当的访问修饰符后,编写类的成员变量和方法。成员变量可以根据需要来设置,方法应该明确输入参数和返回的类型。 4. 实现工具类的具体功能:根据设计好的方法,逐个实现工具类中的具体功能。注意遵循面向对象的封装、继承和多态原则,合理使用控制流程结构和循环结构。 5. 进行单元测试和调试:完成工具类编写后,可以编写单元测试用例来验证工具类的方法是否正确。根据测试结果,进行必要的调试和修正。 6. 文档化工具类:编写工具类的文档注释,包括类的描述、方法的功能和输入输出说明。这样可以方便其他开发人员使用工具类。 7. 将工具类打包或发布:可以将工具类打包成Java库,方便其他项目引用。如果需要分享给其他人使用,可以发布到开源平台或共享代码仓库。 编写Java工具类时需要注意的是,要保持代码的可读性和可维护性,遵循Java编码规范,命名清晰且符合规范。另外,可以使用常用的开源工具库或框架来辅助开发,提高效率和质量。同时也要注意工具类的兼容性和稳定性,尽量处理边界条件和异常情况,增加代码的健壮性。最后,及时进行代码重构和优化,使工具类的性能更好。 ### 回答3: 编写Java工具类需要遵循一定的规范和步骤。下面是编写Java工具类的一般步骤: 1. 定义类:使用`public`修饰符定义一个公共类,并使用合适的类名。 2. 添加方法:根据工具类的功能需求,添加相应的方法。方法要使用`public static`修饰符,以便在其他类中直接调用,而不需要实例化该工具类。 3. 设置私有构造函数:通过将构造函数设置为私有,可以防止该工具类被实例化。可以使用`private`修饰符来实现。 4. 编写方法实现:在方法体内编写具体的实现代码。根据工具类的功能需求,可能需要使用到循环、条件判断、异常处理等语法特性。 5. 添加注释:为工具类和方法添加注释,解释其作用和使用方法。这样其他开发人员在使用该工具类时可以更容易理解和应用。 6. 测试工具类:编写测试用例来验证工具类的功能是否正常。可以使用JUnit等单元测试框架来进行测试。 7. 优化和维护:随着项目的发展和需求变化,可能需要对工具类进行优化和维护。需要根据实际情况进行相关的改进。 编写Java工具类时,需要考虑代码的可复用性、可扩展性和易读性。遵循面向对象的编程原则,使得工具类的功能尽量独立、模块化,而且能够适应不同的场景需求。编写好的工具类可以大大提高开发的效率,减少代码的冗余和重复编写的问题。同时,适当地使用命名规范、代码风格规范等,也可以提高代码的可读性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值