当前位置 > 主页 > 万和大讲堂 >


南京Java培训学习之Java秘术:用枚举构建一个状态机

2016-04-13 14:11

  Java中的enum比其他的语言中的都强大,这产生了很多令人惊讶的用法。本文中,南京万和Java培训将列出Java中的enum的一些特性,然后将这些特性应用到一起构成一个状态机。


  Enum的单例和工具类用法


  你可以非常简单地用一个enum构建一个单例或者工具类。


  用enum实现一个接口


  你也可以在一个enum中实现一个接口。



  每一个enum实例,一个不同的子类


  你可以重载一个enum实例的方法。这将高效的给一个enum的实例一个自己的实现。


  


  使用一个enum实现一个状态机


  用上边的技术,你可以做的是创建一个基于状态的enum。  南京万和Java培训


  在这个小例子中,解析器的状态机处理一个ByteBuffer里的原始的XML。每一个状态都有自己的处理方法,如果没有足够的可用的数据,状态机可以回来再次获取更多的数据。状态之间的每一次变换都被定义,所有状态的代码在一个enum中。



  使用这种方式,可以创建一个XML解析器,解析器可以在10微秒内处理完数据包。大多数情况下,它跟你需要的一样高效。


  以上就是南京万和Java培训关于Java中的enum的一些特性的介绍,也希望日后大家能多多给大家补充Java技术相关的知识。

最近开班 more>
  • Python基础班
  • Java全栈开发
  • 前端基础班
  • 软件测试
  • 云原生精英班
  • 云网预科班
  • CISP
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCM 12C
  • OCP 19C
  • RHCE 9.0
  • 随时开课
  • 12月26日
  • 随时开课
  • 12月4日
  • 12月16日
  • 12月9日
  • 12月21日
  • 1月6日
  • 12月30日
  • 12月16日
  • 12月21日
  • 12月7日
  • 12月7日
  • ——
  • 随时开课
  • 12月16日
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入