利用泛型定义一个返回对象

public class ServiceResult {

private String msg="";//消息说明

private int resultCode=0;//结果消息代码

private T data;//返回的数据字段

public String getMsg() {

return msg;

}

public void setMsg(String msg) {

this.msg = msg;

}

public int getResultCode() {

return resultCode;

}

public void setResultCode(int resultCode) {

this.resultCode = resultCode;

}

public T getData() {

return data;

}

public void setData(T data) {

this.data = data;

}

}

/**

*

* 一个service对象

*/

public class MyServices {

public List getUserList(){

return new ArrayList();

}

public User getUserByID(Long userId){

return new User();

}

}

/**

* user

*/

class User{

private String name;

private Long id;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Long getId() {

return id;

}

public void setId(Long id) {

this.id = id;

}

}

/**

* request调用

*/

public class UserRequestObject {

public void doReuest(String requestType){

MyServices someMyServices=new MyServices();

if(requestType.equals("userList")){

ServiceResult> result=new ServiceResult>();

result.setData(someMyServices.getUserList());

}else if (requestType.equals("user")){

ServiceResult result=new ServiceResult();

result.setData(someMyServices.getUserByID(0L));

}else{

ServiceResult result=new ServiceResult();

result.setData(null);

}

//数据转成JSON格式,返回给调用者

}

}

java 封装api_关于java 封装某个功能为api形式供其他用户调用的问题相关推荐

  1. java 排序api_用java api进行sort

    Sun授权刊登 本节中所描述的多态算法 (polymorphic algorithms)是由 JDK 所提供的可重复使用的功能性片段.它们均取自Collections类,并都采用静态方法(它的第一个参 ...

  2. java etcd api_在java中如何使用etcd的v2 和v3 api获取配置,并且对配置的变化进行监控和监听...

    etcd 和zookeeper 很像,都可以用来做配置管理.并且etcd可以在目前流行的Kubernetes中使用. 但是etcd 提供了v2版本合v3的版本的两种api.我们现在分别来介绍一下这两个 ...

  3. java 计算器api_用JAVA编写一个简单的计算器~要使用接口的~急啊~

    展开全部 简单写的 可以有不对的地方 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.sw ...

  4. Android P(3)---Android P 功能和 API

    Android P 功能和 API Android P 为用户和开发者引入众多新特性和新功能. 本文重点介绍面向开发者的新功能. 要了解新 API,请阅读 API 差异报告或访问 Android AP ...

  5. java嵌入groovy脚本_Java封装groovy脚本引擎并支持脚本包含(include)功能

    上篇文章" package com.findsrc.common.script; import java.io.IOException; import java.io.InputStream ...

  6. jdbc封装mysql_用Java手动封装JDBC连接池(一)

    JDBC存在的问题 代码的冗余:在对数据库进行增删改查时,每个操作的JDBC流程和SQL执行代码的流程都一样,造成代码的冗余,所以我们可以把冗余的部分封装起来,封装之后,我们就不用再去写JDBC流程, ...

  7. c mysql封装 jdbc_利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现

    最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口 ...

  8. 到底什么是面向对象,面试中怎么回答。面向过程和面向对象的区别是什么。java跨平台特性以及java和C++的区别。面向对象的三大特性——封装、继承和多态。面向对象的高拓展性以及低耦合度怎么体现?

    Java语言具有的特点:面向对象.跨平台.多线程以及网络编程 1. 和C++的区别 1.1 Java隐蔽了C++的指针,避免指针直接操作,程序更加安全. 1.2 Java类继承只能单继承,避免了C++ ...

  9. 杨校老师课堂之Java类与对象、封装、构造方法

    杨校老师课堂之Java类与对象.封装.构造方法 本篇文章内容如下: 面向对象 类与对象 三大特征--封装 构造方法 教学目标 能够理解面向对象的思想 能够明确类与对象关系 能够掌握类的定义格式 能够掌 ...

最新文章

  1. android4.3.0 camera,4.3、高通camera驱动简析
  2. 机器学习中需要了解的 5 种采样方法
  3. 密码强弱度检测万能插件
  4. 开放平台战略下的趣店用户“跨界”
  5. SAP Analytics Cloud里取出SAP Cloud for Customer的Reports列表
  6. 简书自动生成目录小工具
  7. 【中台实践】滴滴大数据研发中台的最佳实践.pdf(附下载链接)
  8. 洛谷 P1187 3D模型
  9. Q102:光线追踪场景(4)——面朝大海
  10. 瑞昱rtl8197fs芯片怎么样_代理台湾瑞昱芯片路由器芯片RTL8197FS-VE4-CG和VE5-CG
  11. CSS3 ---奔跑的小人
  12. CRC32绕过RAR密码
  13. python的pth打开方式_pytorch 加载(.pth)格式的模型实例
  14. Easy-x的基础教程使用介绍
  15. RK3399 GT1X触摸屏驱动调试笔记
  16. 视频插帧—学习笔记(算法+配置+云服务+Google-Colab)
  17. UE4-LOD理解-Distance culling(距离剔除体积)和Visibility culling(可视化剔除体积)
  18. import java.awt.*这句话是什么含义
  19. mat 释放_c++ - OpenCV无法释放Mat *内存 - 堆栈内存溢出
  20. 第一篇博客——(自我介绍篇)

热门文章

  1. Java对象转换方案分析与mapstruct实践
  2. 开发者必看!探秘阿里云Hi购季开发者分会场:海量学习资源0元起!
  3. 阿里云RPA(机器人流程自动化)干货系列之一:认识RPA(上)
  4. TableStore实战:DLA+SQL实时分析TableStore
  5. Apache孵化器主席Justin Mclean:如何成为Apache顶级开源项目
  6. Redis 会遇到的「坑」,你踩过几个?
  7. 如何使用 Mybatis 实现数据库 CURD 操作?
  8. 从代码到 Docker、Kubernetes、Istio、Knative……,或许是时候重新思考从代码到云的编程了...
  9. 如何使用5个Python库管理大数据?
  10. 那些年我们用过神级的代码注释