gpt4 book ai didi

java - 为什么 "int/boolean/..."是没有 "behavior"的主要类型,其中类型是 "behavior specification"

转载 作者:行者123 更新时间:2023-12-01 22:53:09 25 4
gpt4 key购买 nike

摘自本文:http://www-public.int-evry.fr/~gibson/Teaching/CSC7322/ReadingMaterial/Wegner87.pdf

它定义类型:

type: A type is a behavior specification that may be used to generate instances having the behavior.

但是我在这个文档中发现:http://www.ccs.neu.edu/home/riccardo/courses/csu370-fa07/lect4.pdf

它说 Java 有:

  1. primitive types:原始值对应的类型,包括int、short、long、字节、字符、浮点、 double 和 boolean 值。
  2. null type:值null的类型

但是“原始类型”是没有行为的值,null 也是值。

为什么他们是“类型”?他们引用相同的概念“类型”吗?

<小时/>

关于“行为”,以我目前的理解,它是变量或实体提供给我们调用的东西(似乎我在谈论对象)。但由于类型不仅仅适用于“对象”相关的语言,所以我现在真的不确定“行为”是什么。

也许真正的问题应该是:“类型”定义中的“行为”意味着什么?

最佳答案

原始类型和 Null 类型都是“类型”,因为 JLS如此指定它们。 JLS 没有提供“类型”的正式定义,只是提供了三种类型:ReferenceTypePrimitiveType 和 null 类型 [JLS 4.1] .

链接的第二篇论文很可能重复使用 JLS 中定义的术语。

关于java - 为什么 "int/boolean/..."是没有 "behavior"的主要类型,其中类型是 "behavior specification",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24431319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com