当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

api翻译AnyVal

发表于: 2015-07-16   作者:cjuexuan   来源:转载   浏览次数:
api
摘要: abstract class AnyVal extends Any AnyVal是所有类型的根类型,它描述值没有作为对象在底层主机系统中的实现,值类型被详细的在Scala语言的12.2节中描述 标准的实施包括9个AnyVal的子类型 scala.Double,scala.Float,scala.Long,scala.Int,scala.Char,scala.Short和scala.Byte是
abstract class AnyVal extends Any
AnyVal是所有类型的根类型,它描述值没有作为对象在底层主机系统中的实现,值类型被详细的在Scala语言的12.2节中描述
标准的实施包括9个AnyVal的子类型
scala.Double,scala.Float,scala.Long,scala.Int,scala.Char,scala.Short和scala.Byte是数字类型
scala.Unit和scala.Boolean是非数字类型
其他分组
子范围有scala.Byte,scala.Short,scala.Char
整数类型包括scala.Int和scala.Long
浮点数类型包括scala.Float和scala.Double

此前scala2.10,AnyVal作为一个私密的特质,从scala2.10开始,然而,可以定义一个AnyVal的子类,称为有编译器经过特殊处理的用户值的类,正确的定义用户值类提供了一种方法通过与静态方法调用替换虚拟方法调用和避免无效类型被调用来改善在运行时用户定义类型的执行。

用户定义值类型避免对象分配
必须有一个单一val参数表示在底层运行时
可以定义defs但是没有vals,vars,或者嵌套特质、类和对象
通常除了AnyVal没有扩张其他特质
不可以在类型测试或模式匹配中使用
可能没有重载equals或者hashCode方法

一个小例子
class Wrapper(val underlying:Int) extends AnyVal{
     def foo :Wrapper = new Wrapper(underlying *19)
}

重要的是注意,用户定义值类是有限的,而且在某些情况下,还必须在运行是分配一个值类型的实例,这些限制和情况更详细的在值类手册以及SIP-15中说明:值类,scala的改进建议

AnyVal.scala
线性超类型
Any
已知子类
ArrowAssoc, Boolean, Byte, Char, Double, DoubleMult, DurationDouble, DurationInt, DurationLong, Ensuring, Float, Int,IntMult, Long, LongMult, MergeableEither, Ops, Ops, RichBoolean, RichByte, RichChar, RichDouble, RichException,RichFloat, RichInt, RichLong, RichShort, Short, StringAdd, StringFormat, StringFormat, StringOps, Tuple2Zipped,Tuple3Zipped, Unit, any2stringadd, ofBoolean, ofByte, ofChar, ofDouble, ofFloat, ofInt, ofLong, ofRef, ofShort, ofUnit
类型层次

Any

AnyVal


46种类或者特质



实例构造
new AnyVal()


值成员

          def getClass():Class[_ <AnyVal]

api翻译AnyVal

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在网上搜到的PHP调用谷歌翻译API都是利用curl获取谷歌翻译页面,然后通过正则去提取翻译后的信息,昨
众所周知,谷歌已经不支持翻译API1版本了,现在提供了API2的版本,主要是面对企业级用户,需要收费
转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) ht
google提供的翻译API需要收费,不过还好,微软提供的翻译API在每月200W以下不收费.我想200W已经足够了
简介 ASP.NET Web API是一个可以简化创建HTTP服务的框架 它支持包括浏览器和移动设备在内的各种客户
这是我发到《电脑编程技巧与维护》杂志的一篇文章,一直都没有收到回复,可能是技术含量太低了吧,
背景介绍   前段时间在做一个类似于“一键翻译”的小功能,需要对长文本进行多语种的翻译,本以为
google翻译api已经收费了,而微软翻译api目前是免费的,支持几种不同的方式访问,如果感兴趣可以自
google翻译api已经收费了,而微软翻译api目前是免费的,支持几种不同的方式访问,如果感兴趣可以自
最近用使开发的过程中出现了一个小问题,顺便记录一下原因和方法--地址方法 用使开发工具xcode4.6,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号