这个有没有优雅点的写法

问题描述

看上图,如题,求教

解决方案

加一个方法如下:public void setValue(String methodName, SHCAppointments obj, String icdCode) throws Exception {Method m = SHCAppointments.class.getDeclaredMethod(methodName, String.class);m.invoke(obj, icdCode);}将整个switch换成一个for循环即可:for(int i=0; i<refs.length; i++) {setValue("setIcdCode" + (i+1), shcAppt, refs[i]);}
解决方案二:
在SHCAppointments中,将icd code定义成String[] icdCodes = new String[10]public String getIcdCode(int codeIndex){ if(codeIndex < 1 || codeIndex > 10) { throw new IllegalArgumentsException("index out of range."); } return icdCodes[codeIndex - 1];} public void setIcdCodes(String[] refs){ for (int i = 0 ; i < refs.length ; i++) { icdCodes[i] = refs[i]; } }
解决方案三:
用反射机制
解决方案四:
你说的什么意思不太明白

时间: 2024-10-24 14:26:46

这个有没有优雅点的写法的相关文章

那些年,追过的开源软件和技术

前言 笔者也是在互联网软件行业里面摸爬滚打十年多了,回头想想青葱岁月,很多时间都花在各种技术热潮的追逐上,有些是有价值的,也有些因为没人指导走过弯路,下面我就把我自己接触到这么多优秀的开源软件给大家做个梳理.也许比较枯燥无聊,供大家以后查阅.   LAMP  属于创业公司的最经典组合. Linux:不用说,大多数公司都用这个,随着虚拟机越来越成熟,大家喜欢创建虚拟的Image,来提供某个Linux版本,我接触过一些常用的,Ubuntu,Redhat,Debian, Gentoo, CentOS,

有比较优雅的写法吗?

问题描述 大家好,想达到如下目的,List1 {"A1", "A2", "A3", "A4"}List2 {"B1", "B2", "B3", "B4", "B5"}List3 {"C1", "C2", "C3", "C4", "C5&qu

JavaScript面向对象程序设计(8) 优雅的封装还是执行的效率?

优雅的封装还是执行的效率?这是一个悖论. 优雅封装的程序看起来是那么的美妙:每个属性被隐藏在对象之后,你所能看到的就是这个对象让你 看到的,至于它到底是怎么操作的,这个不需要你操心. 执行的效率就是另外一回事.就像是C语言和面向对象的C++之间的差别:C++很优雅,但是执行效率 ,无论是编译后的二进制代码还是运行期的内存的占用,都要比简单的C语言多出一截来. 这个问题在脚本语言中显得更加重要,因为JavaScript根本就是一种解释语言,解释语言的执行效率 要比编译语言低很多. 1.优雅的封装

Mysql 原生语句中save or update 的写法汇总

  背景   在平常的开发中,经常碰到这种更新数据的场景:先判断某一数据在库表中是否存在,存在则update,不存在则insert. 如果使用Hibernate,它自带saverOrUpdate方法,用起来很方便,但如使用原生sql语句呢?   新手最常见的写法是,先通过select语句查询记录是否存在,存在则使用update语句更新,不存在则使用insert语句插入. 但是这样做明显不够优雅,存在几个问题: •为了执行一次更新操作,却在程序中使用了两次sql查询语句,在系统负载比较大的情况下,

使用命令对象代替switch语句的写法示例

这篇文章主要介绍了使用命令对象代替switch语句的写法示例,JS规范里面是禁止使用switch语句的,使用命令对象可以完美的解决这个问题,需要的朋友可以参考下 曾经有人说过,真正好的程序是没有if..else的,当然switch还不如if..else.JS规范里面是禁止使用switch的. 命令对象(command object)就完美的解决了这个问题. 引用一篇国外的博客提到的: JavaScript 有着良好的控制流程语句,这些语句往往用花括号包裹着.不过有个例外:switch - cas

多个细节帮助你更优雅地书写页面

  我们常以"整齐","易读","亲切","易于维护","复用性强"等来形容一些优秀的开发者所写的代码.现在,对代码的好评还有一个更为时尚的词"优雅",是不是听起来觉得很亲切呢? 页面是互联网产品的表现层面,不仅讲求外观,而且会应对更新迅速的互联网产品需求.要成为一名优秀的开发者,经验积累是必不可少的,而一部分经验归纳起来正是在工作过程中的细节.下文介绍的即是在页面开发流程中的多方面的细

锦上添花——多个细节帮助你更优雅地书写页面

中介交易 SEO诊断 淘宝客 云主机 技术大厅 我们常以"整齐","易读","亲切","易于维护","复用性强"等来形容一些优秀的开发者所写的代码.现在,对代码的好评还有一个更为时尚的词"优雅",是不是听起来觉得很亲切呢? 页面是互联网产品的表现层面,不仅讲求外观,而且会应对更新迅速的互联网产品需求.要成为一名优秀的开发者,经验积累是必不可少的,而一部分经验归纳起来正是在工作过程中的细节

网站分析:多个细节帮助你更优雅地书写页面

中介交易 SEO诊断 淘宝客 云主机 技术大厅 [编者按]本文作者@EdwardUp 我们常以"整齐","易读","亲切","易于维护","复用性强"等来形容一些优秀的开发者所写的代码.现在,对代码的好评还有一个更为时尚的词"优雅",是不是听起来觉得很亲切呢? 页面是互联网产品的表现层面,不仅讲求外观,而且会应对更新迅速的互联网产品需求.要成为一名优秀的开发者,经验积累是必不可少的,而一

用Kotlin优雅地开发Android应用

写在前面 在之前的一篇文章,我们简单的知道了Kotlin这门新语言的优势,也接触了一些常见的语法及其简单的使用,相信你会对它有浓厚的兴趣,暂且理解为对它感兴趣吧,哈哈哈.那么,我们该如何在Android中应用这门新的语言呢?今天的这篇文章带你学习使用Kotlin开发Android应用,并对比我们传统语言Java,让你真真切切的感受到他的美和优雅. 配置 项目gradle文件 apply plugin: 'com.android.application'    apply plugin:'kotl