当前位置: 首页 > 知识库问答 >
问题:

首词(包装)实例[重复]

爱琪
2023-03-14

可能的重复:
确定对象是否为基元类型

这可能听起来很愚蠢,但请原谅我,我在用愚蠢的代码工作。给定一个对象集合,最好的方法是什么来识别哪些是原语,或者更准确地说,是原语周围的包装。

HashMap<String,Object> context = GlobalStore.getContext(); // Some bizarre, strangely populated context
for(Entry<String,Object> e : context.entrySet()){
   if(e.value() instanceof PRIMITIVE){ // What goes here?
        System.out.println(e);
   }
}

除了逐个枚举所有原语之外,这可能吗?

共有1个答案

蒙化
2023-03-14

优秀的Google Guava项目提供了一个primitives.isWrapperType(Class),它可以用作:

Primitives.isWrapperType(e.value().getClass())
 类似资料:
  • 问题内容: 当这个城市只有一个字时,我的JS会很高兴: 芝加哥==>芝加哥 但是当它 圣地亚哥==>圣地亚哥 我如何使其成为圣地亚哥? 问题答案: 或在ES6中:

  • 在实例化地图时,我有一个关于一些语义的问题。具体来说,我应该在分配键和值类型时使用包装器类,还是可以使用基元类型? 示例: 或 示例: 或 这两个实例在约定和意义上有什么区别吗?我知道在读取或写入对象时,使用基元类型会调用自动装箱。

  • .../...............................................................................不包括在Android中:javax.lang.model.util。引用自dagger.internal.codegen.GraphAnalysisErrorHandler。 ../../../../../../..gradle/c

  • 我已经将intelliJ设置为“压缩空的中间包” 当我做重构时- 我确信曾经有一种“重命名包”的方法,而不仅仅是目录,这种机制改变了吗?我真的需要重命名我的包。 请不要将此标记为重复,因为我看到的其他地方被问到这个问题,解决方案是首先“压缩空中间包” - 我已经这样做了......我仍然无法让它工作。

  • 本文向大家介绍php自定义apk安装包实例,包括了php自定义apk安装包实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php自定义apk安装包的方法,分享给大家供大家参考。具体实现方法如下: 众所周知,apk格式安装文件是android智能系统的安装文件,下面我们来看一个利用php实现自定义apk安装包实例。 一、需求: 需要实现对产品进行一次推荐好友安装的活动,每个会员下载自己的

  • 本文向大家介绍对python中的装包与解包实例详解,包括了对python中的装包与解包实例详解的使用技巧和注意事项,需要的朋友参考一下 *args和 **kwargs是常用的两个参数 *args:用于接受多余的未命名的参数,元组类型。 **kwargs:用于接受形参的命名参数,字典类型的数据。 可变参数args: 结果: 形参中的*args是接受数据的args,它是一个元组,把传入的数据放进arg