问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在Scala(和Java)类和类之间的区别是什么

发布网友 发布时间:2022-04-22 15:57

我来回答

1个回答

热心网友 时间:2023-10-20 20:18

1. 当你说“型”我要去静态类型居多。但我会谈谈动态类型不久。 静态类型是可以静态地证明(“没有运行它”)中的程序的一部分的属性。在静态类型语言中,每个表达式都有一个类型无论你写与否。例如,在CISH“诠释x=A * B +C-D”,A,B,c和d具有类型,A * B有一个类型 CodeGo.net,一个* B +C有一个类型与A * B +C-D都有一个类型。但我们只注明x其中一个类型。在其他语言,比如Scala,C#,Haskell中,SML,和F#,即使这样,也没有必要。 究竟什么样的属性是可证明取决于类型检查。 Scala的样式类,而另一方面,仅仅是规范的一组对象。该规范包括,包括了很多,代表性的细节,例如机构和private领域等在Scala中的类还指定模块的border。 许多语言都有类型,但不具有类和许多语言都有课,但没有(静态)类型。 有类型和类之间的一些细微的差别。列表[字符串]是一种类型,但不是一类。在Scala中列出的是类,但通常不是一个类型(它实际上是一个更高的kinded型)。在C#中列出的是不是一个类型的任何一种,并在Java中这是一个“原始类型”。 Scala提供结构类型。 {foo的高清:pubs}指可证明有一个返回pubs,不分阶级的任何对象。它是一个类型,但不是一个类。 类型可以是类型当你写DEF为foo [T](X:T)=...,那么foo的体内T是一个类型。但T是不是一类。 类型可以是虚拟的scala(即“抽象类,但是,今天(不能是虚拟与scala虽然有一个样板沉重的方式来虚拟类编码 现在,动态类型。动态类型对象执行某些操作之前,会自动检查的性质。在动态类型的基于类的OO语言有类型和类之间有很强的相关性。事情发生在JVM语言比如Scala和Java具有只可以动态地检查,如反射和投射操作。在这些语言中,“类型擦除”更多的还是大多数对象的动态类型是因为他们的阶级。更多或更少。这不是真正的,例如,它们通常不被擦除,使之可以告诉数组[INT]和数组[字符串]之间的区别数组。但我的宽泛定义的“动态类型对象的自动检查的性质。”当反射也能够发送到的对象。如果对象支持则一切正常了。是有意义的谈话,可以嘎嘎如鱼得水作为一个动态类型的所有对象,即使它不是一个类。这是一个什么样的Python和调用的本质“鸭打字。”此外,通过我的宽泛定义,甚至“zeroness”是一个动态的类型在某种意义上说,在大多数语言中,会自动检查号码,以确保你不被零除。有一个非常,非常少的语言,可以证明,静态地使零(或不为零)的静态类型。 最后,其他的也有类型,例如int不具有一个类作为一个细节,类型,如Null和任何这是一个有点特殊,但可能有类和不和类型,如没有它甚至没有任何值更何况是一个类。
2. 好吧,我会咬...有一个很好的答案,所以我要去尝试不同的技巧和提供一个更下降到地球的观点。 广义地说,一类是可被实例化。单例对象(scala)性状(scala)和接口(scala)被认为是类。这是有道理的,因为单身仍然实例化(代码)和一个接口可以被实例化一个子类的一部分。 其中第二点.class是设计在大多数面向对象语言的基本单位(虽然不是基于原型的,如JavaScript)的。多态性与子类在类术语界定.class还提供了一个和可见性控制。 类型是一个非常不同的野兽,该系统能够表达每一个可能的值将具有一种或多种类型,并且这些可以等同于类,例如:(Int) => String // both the type and class are Function1[Int,String]
"hello world" // class and type are String

您还可以得到scala和Java之间有趣差异:7 // both the class and type are Int in Scala
// in Java there's no class and the type is Integer.TYPE
println("hello world") // the return type is Unit, of class Unit
// Java has void as a type, but no corresponding class
error("oops") // the type and class are both "Nothing"

而真正有趣的类型不属于类的。例如,this.type始终指的unique类型this。这是唯一的一个实例,是不是与类的其他实例。 也有抽象类型和类型,例如:type A // 'A' is an undetermined abstract type
// to be made concrete in a subclass
class Seq[T] { ... } // T is a type, but not a class

Seq有趣的是,因为它是一个类,而不是一个类型。更准确地说,它是一个“类的构造函数”,这将构建一个有效的类型时,提供必要的类型提供的类型构造器的另一个术语是“高kinded类型”,我个人不喜欢这个词,因为“型构造”思在供应类型像任何其他表单的条款-模型,有良好的scala。 “高kinded”正确地暗示Seq有一个“种”,这是* => *,这个符号指出,Seq将采取单一的类型和产生一个单一的类型(这类似于用于描述函数柯里表示法)。通过这样的一种Map是* => * => *它需要两个类型
3. A型可通过本身,没有任何实例.a个例子这就是所谓的“幽灵式”。下面是Java的一个例子: 在这个例子中,我们有public static class Initializer<HA, HB>,其中HA和HB取类型(由抽象类代表TRUE和FALSE),而没有beeing实例化。 我希望这表明,类型和类是不同的,并且类型可以通过本身。
4. (仅限于Java),我会说,一类是一组对象。对象o是类型X如果o是集X.class型X是的子类型Y,如果设置X的一个子集Y。 对于每一个C类(不是接口)有一组对象,从创建new C(...)。有趣的是,我们很少在乎这一套。 (但每一个对象不属于一组这样的事实,这可能 对于每一个C类,有一种类型t(C)一般方称为“C型”,这是一组可从被创建的所有对象的new S(...)其中,S是C或C的子类 类似地,对于每一个接口I,有一种类型的t(I),“I型”,这是一组可从被创建的所有对象的new S(...)其中S一 如果类S是的一个子类C,S型是C型的类似接口的子类型I有一个空值类型,它是空集。 NULL类型是每个类型的子类型。 有一组中的所有对象,这是Object类型。这是一个超类型每一种类型的。 到目前为止,这种表单主义是A型基本上是在一个类或接口,以及亚型的关系基本上是子类/子关系。在平凡是一件好事,语言是可以理解的!但进入仿制药,有型,而像类型的并,交运算.class型不再只类和接口,以及亚型关系更丰富,更难理解。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
重庆开县的房价跌了吗现在什么价位 重庆市开县现在房价是多少数 目前重庆市开县房价是多少?分别是哪些地段?谢谢!!! 重庆市开县中学附近的房价 重庆开县城区现在的房价大概是多少啊! 重庆开县现在房价是多少 重庆开县房价多少钱一平米 音箱喇叭单元纸盆老化了怎么办 产妇适合吃哪些蔬菜和水果? - 百度宝宝知道 我的笔记本能玩TERA吗?华硕Y581C 3337 如何录制电脑声卡播放的声音 如何录制声卡上播放的声音 我的电脑声卡工作不正常,无法播放声音,该怎么办? 声卡有噪音咋办 电脑在安装独立声卡后没有声音怎么处理? 怎么让声卡播放不同的声音? 电脑声卡出现问题,声音无法播放怎么办? 声卡不能正常播放声音 如何播放声卡输入的音频 怎样使用声卡发出声音 声卡播放声音噪音很大,音乐声音很小怎么办? 我的声卡声音很小怎么办? 梅艳芳是因为什么原因去世的? 电脑安装了声卡可还是播放不出声音怎么办啊 有高血压能不能喝柚子皮水 血糖有一点高可以吃什么水果呢 柚子皮盐淹好漂洗几次炒着吃对血糖高有好处吗 柚子皮可以泡茶喝吗 高血糖 高血脂的人能不能喝 在钉钉群作为班主任怎样才能看到任课老师批改的作业? scala的实际应用场景有哪些 编程语言scala有哪些特点 谈谈为什么上scala? scala中方法和函数的区别 知道Scala这个品牌的人多吗? scala中的部分应用函数和偏函数的区别 网络异常通话结束网络断开是不是别人把网关了 在家用笔记本上网用宽带好还是WIFI好? 长城宽带是连网线到笔记本电脑好还是连wifi好呢 涓这个字怎么读,涓怎么念,涓怎么拼音,涓怎么组词 在家用笔记本上网用宽带好还是WIFI好? 买笔记本电脑用网线好呢还是无线网卡好? 笔记本打游戏连wifi好,还是直接插网线好 冻虾尾焯水用冷水还是热水? 龙虾尾冷水焯还是热水焯? 焯虾尾冷水下锅还是热水孩子添加辅食米糊都放啥 煮虾时,究竟是用热水煮还是冷水煮?怎样让肉质变嫩? 水煮虾用冷水还是热水 网上买的虾尾是直接吃还是需要加热? 清水煮虾是开水还是冷水