java 封装api_关于java 封装某个功能为api形式供其他用户调用的问题
利用泛型定义一个返回对象
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形式供其他用户调用的问题相关推荐
- java 排序api_用java api进行sort
Sun授权刊登 本节中所描述的多态算法 (polymorphic algorithms)是由 JDK 所提供的可重复使用的功能性片段.它们均取自Collections类,并都采用静态方法(它的第一个参 ...
- java etcd api_在java中如何使用etcd的v2 和v3 api获取配置,并且对配置的变化进行监控和监听...
etcd 和zookeeper 很像,都可以用来做配置管理.并且etcd可以在目前流行的Kubernetes中使用. 但是etcd 提供了v2版本合v3的版本的两种api.我们现在分别来介绍一下这两个 ...
- java 计算器api_用JAVA编写一个简单的计算器~要使用接口的~急啊~
展开全部 简单写的 可以有不对的地方 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.sw ...
- Android P(3)---Android P 功能和 API
Android P 功能和 API Android P 为用户和开发者引入众多新特性和新功能. 本文重点介绍面向开发者的新功能. 要了解新 API,请阅读 API 差异报告或访问 Android AP ...
- java嵌入groovy脚本_Java封装groovy脚本引擎并支持脚本包含(include)功能
上篇文章" package com.findsrc.common.script; import java.io.IOException; import java.io.InputStream ...
- jdbc封装mysql_用Java手动封装JDBC连接池(一)
JDBC存在的问题 代码的冗余:在对数据库进行增删改查时,每个操作的JDBC流程和SQL执行代码的流程都一样,造成代码的冗余,所以我们可以把冗余的部分封装起来,封装之后,我们就不用再去写JDBC流程, ...
- c mysql封装 jdbc_利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现
最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口 ...
- 到底什么是面向对象,面试中怎么回答。面向过程和面向对象的区别是什么。java跨平台特性以及java和C++的区别。面向对象的三大特性——封装、继承和多态。面向对象的高拓展性以及低耦合度怎么体现?
Java语言具有的特点:面向对象.跨平台.多线程以及网络编程 1. 和C++的区别 1.1 Java隐蔽了C++的指针,避免指针直接操作,程序更加安全. 1.2 Java类继承只能单继承,避免了C++ ...
- 杨校老师课堂之Java类与对象、封装、构造方法
杨校老师课堂之Java类与对象.封装.构造方法 本篇文章内容如下: 面向对象 类与对象 三大特征--封装 构造方法 教学目标 能够理解面向对象的思想 能够明确类与对象关系 能够掌握类的定义格式 能够掌 ...
最新文章
- android4.3.0 camera,4.3、高通camera驱动简析
- 机器学习中需要了解的 5 种采样方法
- 密码强弱度检测万能插件
- 开放平台战略下的趣店用户“跨界”
- SAP Analytics Cloud里取出SAP Cloud for Customer的Reports列表
- 简书自动生成目录小工具
- 【中台实践】滴滴大数据研发中台的最佳实践.pdf(附下载链接)
- 洛谷 P1187 3D模型
- Q102:光线追踪场景(4)——面朝大海
- 瑞昱rtl8197fs芯片怎么样_代理台湾瑞昱芯片路由器芯片RTL8197FS-VE4-CG和VE5-CG
- CSS3 ---奔跑的小人
- CRC32绕过RAR密码
- python的pth打开方式_pytorch 加载(.pth)格式的模型实例
- Easy-x的基础教程使用介绍
- RK3399 GT1X触摸屏驱动调试笔记
- 视频插帧—学习笔记(算法+配置+云服务+Google-Colab)
- UE4-LOD理解-Distance culling(距离剔除体积)和Visibility culling(可视化剔除体积)
- import java.awt.*这句话是什么含义
- mat 释放_c++ - OpenCV无法释放Mat *内存 - 堆栈内存溢出
- 第一篇博客——(自我介绍篇)
热门文章
- Java对象转换方案分析与mapstruct实践
- 开发者必看!探秘阿里云Hi购季开发者分会场:海量学习资源0元起!
- 阿里云RPA(机器人流程自动化)干货系列之一:认识RPA(上)
- TableStore实战:DLA+SQL实时分析TableStore
- Apache孵化器主席Justin Mclean:如何成为Apache顶级开源项目
- Redis 会遇到的「坑」,你踩过几个?
- 如何使用 Mybatis 实现数据库 CURD 操作?
- 从代码到 Docker、Kubernetes、Istio、Knative……,或许是时候重新思考从代码到云的编程了...
- 如何使用5个Python库管理大数据?
- 那些年我们用过神级的代码注释