首先补充一下上次没有说完的部分,特别是channel模板定义部分。
1、关于动态对象与管道之间的关系,应该符合以下要求。
每个动态对象可以插入多个管道,但是每个动态对象,至少要求有一个初始化管道,以作为动态对象的初始化的工作,如果在动态对象定一种没有规定,则需要在执行dnew操作的时候,注入一个。
每个管道在定义的时候,如果是按照这样的方式定义:
channel UserChannel<datatype User user>
则所有的UserChannel中的操作,都不能将user的数据类型,变成不能通过User检验的类型。但是,当别的Channel的操作,导致数据不符合UserChannel的定义时,UserChannel就将被Reject。如果在尖括号内的不是datatype,而是channel,比如channel SuperUserChannel<channel UserChannel uc>。如果uc被弹出,则SuperUserChannel也将被弹出。
2、在这里,我还打算引入一个channel模板的概念。
channel POJOChannel<datatype <T> t>
这样,在正式使用的时候,我们可以给这个Channel一个具体的类型。
POJOChannel<User u> uc;
也可以变成:
POJOChannel<Product p> pc;
当然,Channel类型也可以作为模板参数使用:
channel SuperPOJOChannel<channel <C> c>
这样,我们也可以给具体的SuperPOJOChannel一个channel参数。
SuperPOJOChannel<UserPOJOChannel upc> spc;
这里的区别在于,如果在定义的channel的时候,指定了datatype或者channel的类型,则在生成正式的channel的时候,只需要给出某一个具体的,符合类型定义的实例即可。否则,就需要同时给出类型与实例两者。
这样channel模板,自然是用于生成channel的实际代码的,而且,在我看来,生成多份代码,相对而言,副作用只会更小,因此,我的设计是,DJ的预编译器将根据实际代码,生成多份channel的代码。在生成代码后,具体的代码,才需要再次检验,看看使用时是不是会违反语法。
(未完待续)
分享到:
相关推荐
随着新学期的钟声渐渐敲响,校园里洋溢着新气象,我们迎接了一批怀揣梦想、对未来充满憧憬的新生。为了帮助孩子们更好地适应新环境,同时也为了让他们的开学第一课变得难忘而富有意义,精心制作了这份“欢迎新同学...
20210509-信达证券-化工行业:敲响轮胎消费时代的钟声!.pdf
随着新学期的钟声渐渐敲响,我们站在了新的起点,准备迎接新的挑战与机遇。在这个充满希望的时刻,班会的主题定为“新学期、新气象、新打算”,不仅预示着新的开始,更是一次心灵的触动和目标的重启。此次班会的策划...
【标题解析】:“图片购物搜索淘淘搜:敲响美丽说们的丧钟?”指的是新兴的电商搜索工具“淘淘搜”通过创新的图片购物搜索功能,对以美丽说、蘑菇街为代表的图片购物网站构成潜在的竞争威胁。 【描述概要】:文章...
在当今这个快速发展的时代,环境问题已经成为了全球关注的焦点,而地球的未来,更需要我们每一个人的关心与参与。在小学六年级的道德与法治课堂上,“地球——我们的家园”这一主题旨在让学生们深入理解环境问题的...
化工行业:敲响轮胎消费时代的钟声!.pdf
随着新年的钟声敲响,我们迎来了一年之初的开门红,这不仅是一个时间节点的象征,更是一个充满希望与机遇的开始。在这样的背景下,2013年,我们公司选择以一场盛大的年会来庆祝这一历史性的时刻,而“2013开门红——...
新时代的钟声已然敲响,它不仅代表着时间的流转,更是历史发展的一个崭新起点。我们生活在一个充满变革与机遇的时代,而“奋进新时代,争做追梦人”不仅仅是一句口号,它更是一种行动的指南,一种精神的宣言。在这篇...
在当前数字化时代,浏览器已成为人们日常生活中不可或缺的一部分。从简单的网页浏览到复杂的在线交易,浏览器承担着数据传输、应用运行和信息交互的重要任务。然而,随着网络攻击手段的日益翻新,浏览器安全问题也日...
疫情改变了人们的日常生活习惯,出门必戴口罩成为了一种新的社交礼仪,街道上行人稀少,商业活动也受到了极大的限制。学生们的学校生活转变为网络授课,与老师和同学的面对面交流被电子屏幕所取代。这种变化不仅仅是...
提到的“丧钟为谁而鸣”,这句话源自约翰·多恩的诗句,意味着每个人的死亡都是所有人的损失,每个人都在为自己的死亡敲响丧钟。在这里,读者被提醒珍惜当下,因为生命无常,每一刻都可能是最后的时刻。同时,这也...
化工行业:敲响轮胎消费时代的钟声!(30页).pdf
化工行业:敲响轮胎消费时代的钟声!(2021)(30页).pdf
这种现象不仅反映了社会对于弱势群体的冷漠态度,更是对人性的一种扭曲。在这个案例中,IT技术,尤其是社交媒体,成为了传播和消费他人痛苦的工具。这不仅是对个人尊严的侵犯,也是对社会道德伦理的挑战。 这两部分...
《地球——我们的家园》是教育学生认识地球独特性和环保重要性的关键课程。这一课时的教学设计旨在通过多种教学策略,使学生对地球的唯一性有深入理解,提高他们对环境保护的认识,培养珍视地球家园的情感。 教学...
随着元旦钟声的敲响,我们迎来了崭新的一年——2014年。在这个欢乐祥和的节日里,向亲朋好友发送一份温馨的祝福短信,已成为现代人际交往中不可或缺的一部分。这不仅是对传统文化的一种继承,更是现代数字时代特有的...
《传统文化的继承与弘扬——社会实践活动调查报告》深入探讨了这一主题,并对如何在新时代背景下保持和发扬传统文化提出了见解。 报告指出,当前全球化趋势下,中国传统文化面临种种挑战。西方节日文化的流行和渗透...
回顾往昔,2012年武汉“9·13”施工电梯事故的惨痛教训至今让人记忆犹新,该事件中操作不当导致的人员伤亡给整个建筑行业敲响了警钟。事故的背后暴露出一个共同的问题:非专属司机的操作隐患。在正常施工过程中,...
在这个特殊的时刻,我们设计了一份特别的语言学习教案——《大班语言新年礼物学习教案》,目的是利用新年的喜庆氛围,激发孩子们对语言学习的兴趣,同时提升他们的语言表达、故事理解及情感交流技巧。 教案以新年这...