这两天一直在看那本著名的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一样,改了就跑,还需要编译,重新启动中间件等。
动态?不动态?想的自己有些头疼。
分享到:
相关推荐
无后效性是指在进行决策时,一旦做出选择,后续的选择不应影响之前决策的有效性。例如,在找零问题中,无论最后如何选择面值的硬币,之前选择使用最大面值的决策仍然是正确的。 最优子结构体现在问题的解可以通过子...
3. 贪心算法不能保证全局最优解,因为它只考虑局部最优解,而不考虑整体的影响,而动态规划和分治法可以保证全局最优解。 4. 贪心算法的时间复杂度较高,因为它需要从上往下,逐步找到最优解,而动态规划和分治法的...
针对知识化制造系统生产环境的不确定性, 构建一个基于多Agent 的知识化动态调度仿真系统. 为了保证设备Agent 能够根据当前的系统状态选择合适的中标作业, 提出一种基于聚类-动态搜索的改进??学习算法, 以指导不确定...
工程师在设计电源时,动态响应是必不可少的一项测试指标。由于涉及环路问题一直是很多工程师的心病,下面从几个方面来谈一谈动态响应希望对大家有所帮助: 为什么开关电源需要测试动态响应? 电源动态响应的...
动态设置img的src属性无效,而直接写可以 解决办法: imgSrc写成require(‘path’); 原因: 动态添加src被当做静态资源处理了,没有进行编译 npm run build 后出现 xxxxxxx net::ERR_FILE_NOT_FOUND 解决...
在页面加载完成时候 ‘.add_project’ 元素是可以触发click时间的,当动态添加 ‘.add_project’ 时候,新添加的元素却触发不了click事件,类似下面的写法: $(".add_project").on('click', function(){ alert(...
稳定工具可以定义不移动的点。 使用遮罩工具,您可以定义图像中不会移动的区域。 创建您的动画循环动态壁纸。 您还可以从给定的循环照片动态动态壁纸集合中设置壁纸。 保存您的创作并与朋友、家人和所有社交网站分享...
动态代理的优点是可以在不改变原有类的基础上对方法进行增强,且不需要修改原有类的源代码。这种方式可以很好的实现解耦合,提高代码的可维护性和扩展性。 在动态代理中,InvocationHandler 接口是代理对象的处理器...
.rar_matlab codes”可能由于字符编码问题显示不正常,但根据提供的标签“matlab_codes”,我们可以推断这是一个包含MATLAB代码的压缩文件,可能与某个项目或研究有关。描述中的“Reconfiguration sample”指出这...
C 库函数 - malloc() 函数简介 函数的声明 介绍一下用法 malloc的实现机制 虚拟内存地址与物理内存地址 页与地址构成 内存地址构成 运行时堆 malloc内存分配原理 为什么避免使用 内存有限,多次申请不易...
Q:为什么我的计算机不能设置动态桌面? A:请确保您的计算机开启了 Aero 效果,并且已经安装了 Windows 7-DreamScene 软件。 Q:为什么我的桌面图标子看不清楚? A:请在个性化->桌面背景->选择适应,调整桌面图标...
虽然scrapy能够完美且快速的抓取静态页面,但是在现实中,目前绝大多数网站的页面都是动态页面,动态页面中的部分内容是浏览器运行页面中的JavaScript脚本动态生成的,爬取相对困难; 比如你信心满满的写好了一个...
在PPT演示中,动态音效和转场音效的作用不可小觑。动态音效通常用于强调特定的元素,如图表变化、按钮点击等,使观众对视觉变化有更强烈的感知。而转场音效则在幻灯片切换时播放,帮助平滑过渡,提高观众的观看体验...
编码(coding)是程序员日常工作中不可或缺的一部分,它不仅是编写程序的基础,也是实现功能、解决问题的关键。编程语言的选择直接影响到代码的可读性、可维护性和效率。因此,了解编程语言的发展对于提升编程技能和...
在实际开发中,动态修改CronExpression的场景可能包括但不限于:根据业务需求实时调整任务执行频率,或者在某些特定条件下临时暂停或恢复任务执行。通过掌握这些技术,你可以更灵活地管理和控制Quartz定时任务,以...
地图动态投影之后又做了切片?数据量太大没办法对数据集做...使用数据服务查询出的结果不能叠加在地图上显示?不要急!SuperMap iServer 8C(2017)新特性:对数据服务查询结果动态投影! 让我们来看一看具体怎么做吧。
产品问了一句:“图标能不能支持服务端动态下发?”,我想了一下回复他:“这是不可能的,设想一下,APP提交审核时候使用的是合规图片,过审之后,动态下发的时候突然下发了一张违规图片(比如:黄赌毒),应用市场...
一般不特别说明,讨论的时间复杂度均是最坏情况下的时间复杂度。 这样做的原因是:最坏情况下的时间复杂度是算法在任何输入实例上运行时间的上界,这就保证了算法的运行时间不会比任何更长。 平均时间复杂度是指...
这就不能用XML文件写成固定值,而需要在java代码中动态设置。 网上有一些教程使用relativeView.setLayoutParams(new RelativeLayout.LayoutParams(100,200));的方法,可是发现这样设置很容易抛错; 因此有人指出不能...
简介:本人学习Qt一个星期了,利用Qt做的仿360界面,然后打包成动态库。 用C++的MFC对话框按钮调用Qt界面动态库,经测试成功。