`
sinokaka
  • 浏览: 324238 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

去掉IF,这样可以吗

    博客分类:
  • java
 
阅读更多
前面我问了一个问题如下:
>我有一个DataBean,里面有若干个属性,比如name,age,address.
>我有一个方法getArrtributeValue(String arrtributeName),返回去对应的属 >性,比如传入一个"name"这么一个字符串,我就要把name这个属性返回去,有>>一种方法是
>>if (attributeName.equals("name") 
>     return name;
>else if (attributeName.equals("age") 
>     return age;

今天突然想到了这样一种解决方法,不知道可不可以。这个包括测试
public class NameGet {
    
    private String b = "b";
    public String nihao(String key,Object value) {
        System.out.println(this.getClass().getDeclaredFields()[0].getName());
        Field[] fields = this.getClass().getDeclaredFields();
        for (int i = 0; i < fields.length; i++) {
            if (fields[i].getName().equals(key)) {
                try {
                    fields[i].set(this, value);
                } catch(Exception e) {
                    e.printStackTrace();
                }
            }
        }
        System.out.println(b);
        return null;
    }
    
    public static void  main(String[] args) {
        NameGet get = new NameGet();
        get.nihao("b","new b");
        String a = "aaa";
        System.out.println();
    }

}
分享到:
评论

相关推荐

    java if判断字符串非空.docx

    `if (c.trim().equals(""))`会去除空格并检查结果是否等于空字符串,因此`if (c.trim().equals(""))`返回`true`,表示`c`在去除空白后为空。 在实际编程中,我们通常会结合使用这些方法来确保准确无误地判断字符串...

    highcharts去掉水印的方法

    ### Highcharts去掉水印的方法 在使用Highcharts这一强大的JavaScript图表库时,有时我们可能会遇到一个默认设置:图表上带有官方的水印标志。对于一些商业应用或是希望提高图表美观度的需求来说,去除这些水印是...

    使用UNION ALL代替IF语句的合并处理案例

    而`IF`语句则可以根据条件直接跳过不必要的查询,显著降低资源消耗。 此外,`UNION ALL`保留了所有行,即使它们可能因为条件不匹配而被忽略。这意味着,如果数据中有重复行,`UNION ALL`不会去除重复,这可能不是...

    IF浮选机技术特点及其应用实践

    同时,为了简化浮选机结构,对尾煤排放系统进行了改进,去掉了尾矿箱。 总之,IF浮选机的技术特点包括其结构的创新性设计、高效的工作原理以及节能降耗的显著优点。在实际应用中,其性能得到了国内外选煤厂的广泛...

    coif3edge_小波边缘检测_

    通过对比`db3detect.m`和`coif3edge.m`的结果,可以分析不同小波基在边缘检测中的优劣,为特定应用选择最佳方案。 总的来说,小波边缘检测结合了传统边缘检测算法与小波分析的优点,能在各种复杂场景下有效地检测...

    Android WebView 去除标题

    总的来说,去除Android WebView的标题可以通过调整布局、禁用内置工具栏和使用JavaScript操作网页内容等方式实现。同时,JavaScript交互为开发者提供了更多定制化网页体验的可能性。在实际项目中,应根据具体需求...

    Unity导exe 去掉程序边框

    - 在Windows环境下,可以使用Win32 API来进行这样的调整。 3. **使用C#调用Win32 API:** - Unity支持C#脚本语言,可以通过C#来调用Windows API(即Win32 API)实现各种功能。 - 要去掉窗口边框,我们需要调用`...

    巧用IF函数清除Excel工作表中的0【会计实务操作教程】.pptx

    为了去除这些0值,我们可以巧妙地运用IF函数来实现这一目标。IF函数是Excel中非常重要的逻辑函数之一,它能够根据指定的条件返回不同的结果。 IF函数的基本语法为:IF(logical_test, value_if_true, value_if_false...

    vb.net中去掉文件名中的扩展名

    ' 去掉文件名中的扩展名 Dim x As Integer For x = 1 To Len(PathName) If Mid(PathName, x, 1) = "." Then Exit For Next Filename2 = Left(PathName, x - 1) End Function ``` #### 分析 1. **函数签名**:...

    去除边框和分隔线

    具体而言,通过清除`WS_BORDER`样式,可以有效地去除窗口的边框。以下代码片段展示了如何在CView类中实现这一点: ```cpp void CMyView::PreCreateWindow(CREATESTRUCT& cs) { // 移除边框样式 cs.style &= ~WS_...

    Qt去掉窗口标题栏实现移动缩放

    "Qt去掉窗口标题栏实现移动缩放"这一主题,就是探讨如何在Qt应用程序中实现这样的效果。下面将详细讲解实现这个功能的关键步骤和涉及的Qt知识点。 1. 自定义窗口类: 首先,我们需要创建一个继承自`QMainWindow`的...

    如何优雅的替换掉Java代码中的if else

    这样,每个渠道的发送逻辑都在各自的类中,避免了if-else的堆积。当需要新增或修改短信渠道时,只需添加或修改相应的策略类,而不影响原有代码。 ```java public class SmsSendService { private Map, ...

    C# WPF 去除图片纯色背景

    去除这种背景的目的是突出前景对象,使其可以独立于背景存在。 C#提供了强大的.NET Framework库,其中System.Drawing命名空间包含了处理图像所需的基本工具。然而,WPF本身提供了更高级的图像处理功能,如...

    Mybatis3系列课程-动态sql(2)讲解 foreach if trim 等

    这样可以确保只有一个`WHERE`关键字,且多个`if`之间的`AND`不会被重复添加。 5. **应用场景** - 在批量操作中,`foreach`可以方便地处理数组或集合,构建IN条件。 - 在条件查询时,`if`标签可以根据传入参数...

    去除Excel公式冗余判断.rar

    例如,如果我们有一个可能会产生错误的公式`A1+B1/C1`,可以优化为`=IFERROR(A1+B1/C1, "错误")`,这样当除法操作出现错误(如C1为0)时,公式将返回字符串"错误",而不是显示错误值。 此外,我们还可以通过使用...

    aspose-words-15.8jar以及去除水印

    Aspose.Words是Java库,用于处理Microsoft ...通过使用这个库,你可以实现诸如去除水印这样的高级功能,而无需依赖Microsoft Word本身。结合详细的API文档和示例代码,你可以根据具体需求定制自己的文档处理解决方案。

    Allatori-7.4去除main方法增加打印信息

    在混淆过程中,去除main方法可以增加逆向工程的难度,因为反编译者无法直接通过常规手段运行混淆后的代码。同时,增加打印信息可能是为了便于开发者调试混淆过程,或者在运行时提供混淆代码的执行状态,但这也会增加...

    java去掉小数点后面多余的0.txt

    例如,对于数值`1.0`或者`1.000`来说,去掉小数点后的零之后,可以简化为`1`,既简洁又美观。 #### 二、解决方案 本文提供了一个简单的Java方法,该方法利用正则表达式来去除小数点后多余的零。这种方法不仅高效...

    JS去掉中间左右空格

    ### JavaScript去掉中间、左右空格方法详解 在处理文本数据时,经常需要对字符串进行清洗,去除不必要的空格。在JavaScript中,去除字符串中的空格可以通过多种方式实现,包括正则表达式匹配、循环检查等。本文将...

    excel表格怎么去除重复.docx

    Excel表格去除重复数据的多种方法 Excel表格中去除重复数据是数据处理和分析中常见...去除重复数据是Excel表格处理和分析中的一项重要任务,本文介绍了多种去除重复数据的方法,读者可以根据实际情况选择合适的方法。

Global site tag (gtag.js) - Google Analytics