【class】接口使用类封装

本文记录了在Java编程中如何使用接口和类进行封装,以提高代码的复用性和模块化。通过实例探讨了接口定义、实现及类的设计模式,帮助开发者更好地理解和应用这些概念。
摘要由CSDN通过智能技术生成
/*
 * @Desc: 接口使用类
 * @Author: Yomuki
 * @Date: 2021-08-25 11:14:00
 * @LastEditors: 曾茹菁
 * @LastEditTime: 2021-08-25 11:43:24
 */

// 接口类生成对象
const apiClassObj = {
  post: function () {},
  get: function () {},
};

// 用户信息(vuex)
const user = {};

export default class {
  // 接口code!=200时的报错信息(非httpcode)
  _errorMsg;
  // 接口url
  _url;
  // 使用的接口function
  _apiFn;
  // 参数
  _params;
  // 是否验证登录
  _isLogin;
  // post/get/delete/update
  _method;
  // reslove参数
  _returnData = {
    flag: false,
    msg: "参数错误",
    data: null,
  };
  // 成功返回后的处理函数
  _successHandle;
  // 用户参数拼接函数
  _userParams;
  constructor({
    url = "",
    params = {},
    userParams = function (user) {
      return {};
    },
    success = function (data) {
      this.setData(data);
    },
    errMsg = "参数错误",
    login = true,
    method = "post",
  }) {
    this._url = url;
   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Android 开发中,封装 API 接口是一种常见的做法,可以提高代码的复用性和可维护性。以下是一个简单的封装 API 接口的示例: ```java public class ApiClient { private static final String BASE_URL = "https://api.example.com/"; private static ApiClient instance; private Retrofit retrofit; private ApiClient() { retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); } public static synchronized ApiClient getInstance() { if (instance == null) { instance = new ApiClient(); } return instance; } public Call<List<User>> getUsers() { ApiService apiService = retrofit.create(ApiService.class); return apiService.getUsers(); } } ``` 在这个示例中,`ApiClient` 使用了单例模式,确保只有一个实例存在。`retrofit` 对象用于与远程 API 进行通信,而 `getUsers()` 方法则封装了获取用户列表的 API 接口,并返回一个 Retrofit 的 `Call` 对象,可以在调用时异步获取 API 响应。 在 `ApiClient` 中,我们还可以封装其他的 API 接口,例如: ```java public Call<User> getUserById(int id) { ApiService apiService = retrofit.create(ApiService.class); return apiService.getUserById(id); } public Call<Void> updateUser(int id, User user) { ApiService apiService = retrofit.create(ApiService.class); return apiService.updateUser(id, user); } ``` 这些封装后的 API 接口可以在应用程序的其他部分中重复使用,从而减少了代码重复和维护成本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值