当前位置: 首页 > news >正文

传统的经典问题 Java 的 Interface 是干什么的

传统的经典问题 Java 的 Interface 是干什么

解答

上面的这个问题应该还是比较好回答的吧。

只要你做过 Java ,通常 Interface 的问题多多少少会遇到,而且可能会遇到一大堆。

在JAVA编程语言中是一个抽象类型(Abstract Type),它被用来要求类(Class)必须实现指定的方法,使不同类的对象可以利用相同的界面进行沟通 。

简单来说,接口就是用来实现的。

因为前一段时间我们研究了下接口,请参考文章:说完 Java 的 Abstract 后再来说说接口 (interface ) 中的内容。

同时,在面试的时候,我还举例了一个 HttpClient 和 OkHttp 的用接口实现的问题。

举个实际使用的例子,我们现在有一个这样的需求,发送一个 HTTP 请求,获得用户的数据。

当我们希望对这个进行实现的时候,我们可以使用 apache 的 httpclient 这个包来完成 http 的调用,我们也可以使用 OKHttp 这个包来实现 http 的调用。

为了定义大家都使用的方法,我们就在这 2 个调用之前,定义了一个接口来要求我们的 2 个子类分别使用不同的包来实现完成调用返回结果。

别忘了,JPA 中的 Repository 也是定义成接口了喔。

通常,您的存储库接口将会扩展Repository , CrudRepository 或PagingAndSortingRepository

2023-09-20_14-10-56

这样看来,这个接口是不是有点意思呀。

传统的经典问题 Java 的 Interface 是干什么的 - 求职路上 - iSharkFly

http://www.lryc.cn/news/171527.html

相关文章:

  • Linux 文件 目录管理
  • QT信号槽实现原理
  • 7-7 求鸡兔数量
  • CTF 全讲解:[SWPUCTF 2022 新生赛]webdog1__start
  • 聊天机器人
  • 肖sir__mysql之综合题练习__013
  • 阿里云服务器部署安装hadoop与elasticsearch踩坑笔记
  • Golang 中 int 类型和字符串类型如何相互转换?
  • **20.迭代器模式(Iterator)
  • 计算机视觉与深度学习 | 视觉里程计理论
  • Go网络请求中配置代理
  • 【ArcGIS】基本概念-矢量空间分析
  • OSCP系列靶场-Esay-Moneybox保姆级
  • [python 刷题] 128 Longest Consecutive Sequence
  • SpringMVC之JSON数据返回与异常处理机制
  • 【第四阶段】kotlin语言的定义类和field关键字学习
  • OpenResty使用漏桶算法实现限流
  • Activiti源码跟踪之模型Model操作
  • C#-WinForm-发送邮件
  • Springboot整合jdbc和Mybatis
  • 日常生活中的常用命令及操作
  • 【C++杂货铺】国庆中秋特辑——多态由浅入深详细总结
  • MongoDB基础详解
  • 解锁前端Vue3宝藏级资料 第五章 Vue 组件应用 4 ( provide 和 inject )
  • 【List篇】LinkedList 详解
  • 推动统一供应链“度量衡”,上汽大通突破传统拥抱SaaS生态
  • 蓝牙核心规范(V5.4)10.9-BLE 入门笔记之GAP
  • nginx 配置 ssl
  • 家居设计软件Live Home 3D Pro mac中文版特点介绍
  • OkHttp - 现代应用网络的方式