`
sinokaka
  • 浏览: 326251 次
  • 性别: 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`的结果,可以分析不同小波基在边缘检测中的优劣,为特定应用选择最佳方案。 总的来说,小波边缘检测结合了传统边缘检测算法与小波分析的优点,能在各种复杂场景下有效地检测...

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

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

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

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

    Android WebView 去除标题

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

    巧用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. **函数签名**:...

    Unity导exe 去掉程序边框

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

    去除边框和分隔线

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

    如何优雅的替换掉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)时,公式将返回字符串"错误",而不是显示错误值。 此外,我们还可以通过使用...

    如何去掉JFrame上的最大化最小化和关闭按钮.doc

    这样,我们就可以去掉JFrame上的最大化、最小化和关闭按钮了。 除了使用setUndecorated(true)方法外,我们还可以使用其他方法来去掉JFrame上的最大化、最小化和关闭按钮。例如,我们可以使用JWindow代替JFrame,...

    combobox 去掉边框,更改背景色 字体颜色

    在Windows Forms开发中,`ComboBox`控件是一个常用的组件,用于提供用户选择一个或多个预定义选项的功能。本文将详细讲解如何...通过这样的自定义,你可以为你的应用程序创建一个更加美观且符合设计要求的用户界面。

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

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

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

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

Global site tag (gtag.js) - Google Analytics