Guava-1.9类Enums

全路径名

com.google.common.base Class Enums

简介

提供了几个操作Enum实例的方法

方法

valueOfFunction

文档中提到,但guava 24.1 jre中未发现这个方法

返回一个Function接口,将Enum名映射到关联的Enum实例。

getField

源码中发现

Field getField(Enum<?> enumValue):

返回变量名为enumValue变量值的Field

getIfPresent

源码中发现

public static <T extends Enum<T>> Optional<T> getIfPresent(Class<T> enumClass, String value)

使用Enum.valueOf()来返回指定名称和class的Enum的Optional,如果不存在则返回Absent.

例子

public class Test {

    public enum TestEnum{
        A,B,C,D
    }

    public static void main(String[] args) {
        TestEnum a = TestEnum.A;
        System.out.println(Enums.getField(a)); //public static final org.junzerg.Test$TestEnum org.junzerg.Test$TestEnum.A
        //or() 方法来源于Optional类
        System.out.println(Enums.getIfPresent(TestEnum.class, "D").or(TestEnum.A)); // D
        System.out.println(Enums.getIfPresent(TestEnum.class, "C").or(TestEnum.A));//C

    }

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Guava-1.10类Equivalence

    com.google.common.base Class Equivalence<T>

    悠扬前奏
  • Groovy-9.特征

    特征可以用于以受控的方式实现多重继承。 以下例子Student类实现了两个特征。由于Student类扩展了这两个特征,它能够访问这两种方法,DisplayMa...

    悠扬前奏
  • Guava-1.20类Splitter

    拆分字符串。 该类的实例是不可变的。构造方法对于引用的实例没有效果, 必须使用构造方法返回的splitter实例。

    悠扬前奏
  • Java 内部类种类及使用解析

      Java 内部类种类及使用解析 内部类Inner Class   将相关的类组织在一起,从而降低了命名空间的混乱。   一个内部类可以定义在另一个类里,可以...

    mukekeheart
  • 智能建筑进入新的十年

    2020年,利用连接传感器的物联网智能建筑解决方案将影响智能建筑供应商如何重新思考其业务模式,以充分利用这项技术。

    用户4122690
  • Java线程池

    Callable 和 Runable都是启动一个线程, 不过Callable可以有返回值 import java.util.concurrent.{Callab...

    sparkle123
  • mvc深刻理解,logic,service,model层的作用

    mcv 是模型(model)-视图(view)-控制器(controller)的缩写  是软件设计的一个规范

    仙士可
  • 对vue源码的初步认识和理解

          根据vue的官网介绍,可以得知vue是一个mvvm框架,且是响应式的。为了更深入了理解其内涵,本人以及理解实现了一个简单的mvvm学习的demo。下...

    sam dragon
  • Java 之 Lombok 必知必会

    在目前众多编程语言中,Java 语言的表现还是抢眼,不论是企业级服务端开发,还是 Andorid 客户端开发,都是作为开发语言的首选,甚至在大数据开发领域,Ja...

    闻人的技术博客
  • 每天一算:Binary Tree Preorder Traversal

    下面这种写法使用了一个辅助结点p,这种写法其实可以看作是一个模版,对应的还有中序和后序的模版写法,形式很统一,方便于记忆。后续更新的中序和后序文章中都会补充该写...

    五分钟学算法

扫码关注云+社区

领取腾讯云代金券