当前位置: 首页 > 面试题库 >

获取基本类型的默认值

刘狐若
2023-03-14
问题内容

我手头有一个Java基本类型:

Class<?> c = int.class; // or long.class, or boolean.class

我想获得此类的 默认值 -具体地说,如果未初始化,则将该值分配给此类型的字段。例如,0对于数字,false对于布尔值。

有通用的方法可以做到这一点吗?我尝试了这个:

c.newInstance()

但是我得到了一个InstantiationException,而不是默认实例。


问题答案:
Guava库已经包含以下内容:[http]( http://guava-
libraries.googlecode.com/svn/trunk/javadoc/com/google/common/base/Defaults.html)
//guava-
libraries.googlecode.com/svn/trunk/javadoc/com/google/common/base/Defaults.html

调用defaultValue将返回任何原始类型(由JLS指定)的默认值,而对于任何其他类型返回null。

像这样使用它:

import com.google.common.base.Defaults;
Defaults.defaultValue(Integer.TYPE); //will return 0


 类似资料:
  • 问题内容: 根据我的理解和JPA批注进行提取。我希望将它们延迟加载到我的应用程序中,或者至少提示它(这是hibernate默认值)。我已经开始添加注释 例如 代替 这既乏味又容易出错。有什么方法可以在应用程序级别执行此操作吗?在persistence.xml中? 问题答案: 迄今为止,我选择让Hibernate在通过注释进行映射方面遵循JPA规范,仅仅是因为我没有收到任何使其可配置的功能请求,这令

  • 本文向大家介绍获取Java中基本类型的名称,包括了获取Java中基本类型的名称的使用技巧和注意事项,需要的朋友参考一下 该方法用于获取由类对象表示的实体名称,例如原始类型,接口,类,数组类,void等。这些名称以字符串形式返回。 给出了使用方法获得基本类型名称的程序,如下所示: 示例 输出结果 现在让我们了解上面的程序。 该方法用于获取原始数据类型的名称float,int和char。然后将这些名称

  • 问题内容: 我正在使用Oracle数据库。 我想使用Java JDBC获得分配给列的默认值。 但是using 没有提供任何方法来获取列的默认值。 所以,请告诉我任何想法。提前致谢。 问题答案: 您可以运行此查询

  • 问题内容: 我执行选择以获取表的结构。我想获取有关列的信息,例如其名称,是否为null或是否为主键。 但是对于默认值,我得到的是id ..类似454545454的东西,但是我想得到的值是“ xxxx”。要搜索的表是什么,或者将该ID转换为值的函数是什么。谢谢 问题答案: 您可以执行此操作(只需执行SELECT *,这样您就可以看到所有可用信息): 结果集中包括“ COLUMN_DEFAULT”列。

  • 我在Stripe中创建了一个带有客户/信用卡的POC,我在Stripe中登录了我的仪表板,并且能够看到该客户有一个正确关联的默认来源(我添加的测试信用卡)。它显示这张卡是默认来源。 当我运行这个。网络代码: 为了得到该客户,它会正确地返回除其来源之外的所有内容。我希望能从中找到它的所有字段都是空的!我想知道他的默认付款来源,这样我就可以在前端显示它,并用一个小图标表示它是默认的。 DefaultS