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

对象数据类型和原语数据类型有什么区别?[关闭]

廉高邈
2023-03-14
Object name="Surendra";
Object age=27;
String name="Surendra";
int age=27;

共有1个答案

史俊德
2023-03-14

当您这样做时:

Object name = "Surendra";
Object age = 27;  // Actually Integer here, not int

您正在将StringInteger转换为Object,这是完全安全的,因为String当然是ObjectInteger也是。但是,下面的代码不能编译,因为即使name存储字符串,java编译器对此一无所知。编译器在Object类中搜索名为Trim的方法,但没有找到任何结果,因此它拒绝编译。对于age也是如此。

name.trim();  // Won't compile
age.longValue();  // Won't compile

何时使用对象?当你也不知道类型的时候。例如:

public static void foo(Object o) {
    if (o instanceof String) {
        String s = (String) o;
        // ...
    }
    if (o instanceof Integer) {
        Integer i = (Integer) o;
        // ...
    }
}
// These 2 are identical
Integer o1 = 0;  // Auto boxing
Integer o2 = Integer.valueOf(0);  // Boxing

// These 2 are identical
int i1 = o1;  // Auto unboxing
int i2 = o2.intValue();  // Unboxing

Integer o3 = null;  // Works
int i3 = null;  // Won't compile
 类似资料:
  • 问题内容: 什么是什么?有什么区别? 什么时候需要使用,什么时候需要作为数据类型? 因为for 和,所以有== ,== 。它们甚至具有相同的含义吗? 然后看一下,+ 3个字节,其中。 什么啊 问题答案: TEXT和CHAR将与它们与时间关联的字符集相互转换。BLOB和BINARY仅存储字节。 BLOB用于存储二进制数据,而Text用于存储大字符串。 BLOB值被视为二进制字符串(字节字符串)。它们

  • 这个问题是在泛型关联类型在Rust中可用之前提出的,尽管它们是被提出和开发的。 我的理解是,特征泛型和关联类型在它们可以绑定到结构的类型数量上有所不同。 关联类型仅绑定1个类型: 泛型关联类型是这两种类型的混合。它们绑定到一个类型,正好有一个关联的生成器,而生成器又可以关联任何数量的类型。那么前面示例中的和这个泛型关联类型有什么区别呢?

  • 无法理解在字段中设置即搜索类型数据类型、在分析器中设置Edge NGram Tokenizer和添加index_prefixes参数之间的区别。在我看来,他们毕竟做了同样的工作。 https://www.elastic.co/guide/en/elasticsearch/reference/current/search-as-you-type.htmlhttps://www.elastic.co/

  • 本文向大家介绍数据类型和数据结构之间的区别,包括了数据类型和数据结构之间的区别的使用技巧和注意事项,需要的朋友参考一下 众所周知,编程完全围绕数据展开。数据是实现所有业务逻辑的基础,而数据流则是构成应用程序或项目功能的数据。因此,组织和存储数据以使其最优化使用并使用良好的数据模型进行有效编程就变得非常重要。 通常,数据类型和数据结构似乎都与处理数据的性质和组织相同,但是其中两个描述了数据的类型和性

  • 元类型和? 做和返回一个? 我知道可以用来检查。你如何使用?