【问题标题】:In Java are composite types comparable to generic classes?在 Java 中,复合类型可以与泛型类相比吗?
【发布时间】:2016-11-06 12:34:40
【问题描述】:

我是 Java 语言的新手。 我研究了Primitive Data Types 和Classes 之间的区别。 我的书特别关注Composite Data Types,这让我怀疑它们与Primitive types 和Classes 不同。 真的吗?谢谢!

【问题讨论】:

  • 复合材料具有对其他类的引用作为私有数据成员。这与原语和简单类都不同。你为什么怀疑它?在编程中比较不同的类就像在现实生活中比较粉笔和奶酪一样没有意义。
  • 原始类型没有实现为类,复合类型?
  • 原语及其包装器是不同的。整数不是我所说的复合类。你的问题对我来说毫无意义。
  • 不,复合类型和泛型类之间没有任何关系。当然,复合类型有时可能是泛型的,但它与复合类型不同。

标签: java class types composite primitive


【解决方案1】:

复合数据类型是一个非常笼统的术语。它是指一种数据类型,由用户通过结合原始数据类型和其他复合数据类型创建和定制。

  • C 语言具有复合数据类型的结构。

  • Java 等面向对象的语言具有复合数据类型的类。

原始数据类型是否可以 与复合(用户定义)数据类型相比,

因语言而异。

  • C++ 允许您通过在类中定义接受原始数据类型的重载函数。
  • 类型不敏感的语言(如 python)允许您这样做,方法是要求您在类中定义 eq 方法。
  • 但是 Java 不允许这样做。然而,原始数据类型(如整数、浮点数等)的包装类是此规则的例外。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 2021-11-11
    相关资源
    最近更新 更多