Java的偶然性讲义.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java的偶然性讲义

Java的偶然性 摘要:本文报告一种语言构造的发展旨在解决某些问题的可组合性的面向对象编程语言。特征选择调查有多少成分功能可以被添加到Java的核心和尽可能小的改变以添加剂的方式。相当优雅而有效的语法核心Java导致减少混乱的“力学”组成。这种构造特性消除运行时演员和空构造内的异常, 以及参数的选择协变的覆盖。它同时避免不良的限制或新框架。最近, 新技术旨在提高软件组件的可组合性Java生态系统一直在大力推行。建议的目标组成的大规模的系统和企业应用程序但经常在传统的面向对象语言实现,面临同样的问题。受益于这些经验, 目前的工作试图提供核心java级别解决问题, 类似于那些在更高水平。本文中描述的偶然性构造基于完善的配方与一些常见的行为构成关系类元素,他们行为的十字路口。狭窄的担忧这种构造是组成的组件在阶级家庭同时消除某些障碍在核心Java运行时类型安全。偶然性构造已经应用于某些经典问题和关键案例研究组合性及可扩展性,代表出现在每一个级别的基本问题。实现不需要安装运行时框架, 没有修改JVM或核心Java类型系统。它旨在部署独立的或晚与标准的Java编译器和IDE集成。现在继续研究的重点是爱茉莉正式证明的类型安全,应用参考实现中档和分布式的应用程序。 关键字:Java的偶然性;协议的覆盖;协议的关系 1介绍 在已经过去的一段时间一些语言扩展和功能的建议试图解决同样的类型的需求定义为Java偶然性。 新技术提高软件组件的可组合性近年来进行了调查。研究有时直接承担的大型目标系统和企业应用程序的可组合性,但实现的方法在面向对象语言面临同样的问题。面向对象范型支持世界观层次建模工件的中央组织原则和行为的应用程序域。障碍整洁的设计和重用的幌子出现“横切”关切或类型安全“漏洞。“建议往往需要支持框架,动态类型,或其他这样的剧烈改变语法和类型的Java作为解决方案的一部分。 本文报告一种语言构造的发展旨在解决这些重要问题的某些编程语言可组合性的水平。这个解决方案的目的是通过这种构造核心Java能够大规模分布式通信组件系统。具体问题是概念的普遍性和扩大的潜在的解决方案。开发建设的指导原则是:单个或狭窄的问题,消除关键的核心Java类型安全缺陷影响可组合性,和最大化的新功能/安全用最小的新元素和变化。这些选择寻求避免以前的大规模工作遇到的问题。产生的构造,Java偶然性,是基于一个既定公式(1 - 3)对类对象的精确组合关系,有共同的行为的十字路口。在创作一个新的组件,从行为交叉感兴趣的元素声明为“意外发生的”类型的成员。类和接口组成预编译后这样是正常的Java类型。他们不是新的分类器(如枚举,添加到Java 5)或一种超级的类型。 生产力的直接后果包括更方便互换,改善封装和减少有害的耦合。它提供了改善稳固类型,有效成分不能遇到铸造异常或null异常运行时由于组成。这些改进被认为是实现通过可比手写的逻辑,但应用程序与细节家务相混淆。构造应导致更少的代码,支持可组合性的语言或其他框架的需要,更多地关注行为和构件的应用程序域。换句话说,它可以减少编码机制的可组合性,往往不可避免地夹杂着应用程序问题。而其他提议改变核心Java类型系统的解决它们的一些组合问题,Java偶然性构造相对优雅的语法和操作。它不会改变基本的Java类型系统或JVM,不需要安装框架运行时支持,并且不征收新的编码元素的使用传统的Java语言是令人满意的。达到这没有强加限制妨碍组成。 2叙述 第一个Java偶然性的规则,js1和js2,从标准JLS规则接口和类声明和修改一个额外的术语。这些Java偶然性的规则直接修改Java语法基础(标准)。其他规则不存在就正常(non-supervenient)的解析Java类和接口的应用程序。一个类或接口声明解析js1或者js2,分别是一个伴随产生的类型。语法规则js3 通过js8只适用于为随后发生的类型解析代码。当一个正常的类或接口是指伴随产生的一种类型,生成的字节码可能以不同的方式来执行指定的行为及其语义。 2.1扩展Java语法规范的偶然性 Java的语法偶然性是一个小的Java语言规范的语法之外。非正式的语义描述与每个8新的或修改规则是在JLS完成的。前两个规则,js1和js2修改现有的JLS声明和类声明语法规则界面。这些给解析树路径指定的子语言js8规则作为一个整体。也有一些现有的JLS组合规则不变,但一些语义变化适用于它们的上下文内的子语言。其余的JLS规定的语言保持不变。 2.2构造函数和赋值 这里的语法规则添加,在某些情况下,修改现有JLS组合规则用于修饰或说明如何构造函数的定义和使用。影响使用伴随产生的类型的一个变量赋值表达式简单。应该注意到语法形式接近现有的形式。这是为了使结构尽可能熟悉和java。

文档评论(0)

441113422 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档