这两天一直在看那本著名的Ruby on Rail的经典书籍《应用Rails进行敏捷Web开发》,有感Rail提供的框架,和Ruby的动态语言的优越性,自己也在一点点的思考着java,当然了很多时候都是自己胡思乱想了。
1:动态方法参数。
当然了,现在的java5已经提供了动态方法参数了,我现在一直都在J2SE1.4.2上面开发,所以一直没有体验到这个优点,不过1.4上实现这个效果也不难,如果参数是一个参数bean的话,那么本身就是一个动态参数列表了,你设置几个都可以了,或者是一个Map,那么更可以动态添加了。
2:动态增加字段。
如果我的Bean里面只有一个属性存个Map的话,或者我的Bean就是一个Map的话,那么动态增加字段也是易如反掌,也是可以很轻松的。各种类型也都可以。这个主要是有感于Rails使用的ORM,只在数据库中保存字段,自己开始想java如何实现:)
主要是想了这几个方面,想了想动态语言有他的方便之处,可是如果遇到重构的时候怎么办呢,名字变了。方法名变化了,是否也能体现优越性呢。没有了强类型的检查,写的时候,天马横空的,也可能是一个问题,就像java一样,很多地方都用Map实现,那么可能也会写出很方便的方法,但是会不会出现编译的时候,万事大吉,可是跑起来的时候,异常满天飞呢,java又不像ruby一样,改了就跑,还需要编译,重新启动中间件等。
动态?不动态?想的自己有些头疼。
分享到:
相关推荐
空间动态不更新怎么办?.docx
Win7分区不支持动态磁盘怎么办?.docx
我的空间更新,怎样才能不显示在好友空间动态里?.docx
工程师在设计电源时,动态响应是必不可少的一项测试指标。由于涉及环路问题一直是很多工程师的心病,下面从几个方面来谈一谈动态响应希望对大家有所帮助: 为什么开关电源需要测试动态响应? 电源动态响应的...
Q703119 问题的回答 c# combobox如何动态模糊查询? https://ask.csdn.net/questions/703119 v2,修正了几个问题,初始化不加载
宏观动态跟踪报告:欧央行为何“追不上”美联储?.pdf
C 库函数 - malloc() 函数简介 函数的声明 介绍一下用法 malloc的实现机制 虚拟内存地址与物理内存地址 页与地址构成 内存地址构成 运行时堆 malloc内存分配原理 为什么避免使用 内存有限,多次申请不易...
【Huan】如何使用動態桌布____動態桌布軟體wallpaper_engine介紹
这里说的动态数组是可以根据需要动态增长占用内存的数组,比如程序初始分配了100个元素,可是运行了一段时间后区区100个空间不能满足了,现在需要400个,怎么办呢;那肯定需要再额外分配300个。 C语言有realloc()...
那么怎么让title随着路由的切换动态变化呢? 1.在定义路由时增加title属性。 { path: /regularinvestment, component: Loadable({ loader: () => import('./../../business/Regularinvestment/index'), ...
朋友你是不是也想对其优化,形成动态加载? 如果你也有过这样的想法,那么我们是同路人! 通过查看ListView的API,我们似乎找不到这样的接口来满足我们的需求,怎么办呢?不要忘记,我们不只是程序员,我们同样也...
动态设置img的src属性无效,而直接写可以 解决办法: imgSrc写成require(‘path’); 原因: 动态添加src被当做静态资源处理了,没有进行编译 npm run build 后出现 xxxxxxx net::ERR_FILE_NOT_FOUND 解决...
虽然scrapy能够完美且快速的抓取静态页面,但是在现实中,目前绝大多数网站的页面都是动态页面,动态页面中的部分内容是浏览器运行页面中的JavaScript脚本动态生成的,爬取相对困难; 比如你信心满满的写好了一个...
地图动态投影之后又做了切片?数据量太大没办法对数据集做...使用数据服务查询出的结果不能叠加在地图上显示?不要急!SuperMap iServer 8C(2017)新特性:对数据服务查询结果动态投影! 让我们来看一看具体怎么做吧。
产品问了一句:“图标能不能支持服务端动态下发?”,我想了一下回复他:“这是不可能的,设想一下,APP提交审核时候使用的是合规图片,过审之后,动态下发的时候突然下发了一张违规图片(比如:黄赌毒),应用市场...
一般不特别说明,讨论的时间复杂度均是最坏情况下的时间复杂度。 这样做的原因是:最坏情况下的时间复杂度是算法在任何输入实例上运行时间的上界,这就保证了算法的运行时间不会比任何更长。 平均时间复杂度是指...
不了解,你如何开发??不了解,你如何开发??不了解,你如何开发??不了解,你如何开发??不了解,你如何开发??
在excel中可以通过窗体或ActiveX控件达到动态控制图表显示的目的,但当Excel图表作为对象内嵌到PPT后,在PPT播放模式下,所有在Excel对象中的控件都是不可选的,只能在PPT的编辑模式下双击对象后在Application.Excel...
我们在第 3 节课就已经介绍过,.code 和.plt 会被加载到内存的代码段 (code segment),它的权限是可读可执行,但不可写;上节课也讲了.go
RealSense 动态校准(Dynamic Calibration)适用于RealSense摄像头校准,但不能代替OEM校准,摄像头模组在集成安装出厂时须使用OEM校准,由于温度,运输等过程中导致的摄像头深度,填充率出现的偏差则可以使用动态...