争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

使toString() 的创建自动化

时间:2024/7/13作者:未知来源:争怎路由网人气:

fields[j].getType() == String.class) // 检查基本数据类型或字符串类型
                                output("buffer.append(this." + fields[j].getName() + ");"); // 附加基本数据类型域的值
                          else
                             {
                              /* 它“不是”基本数据类型域,所以需要检查聚集对象的 NULL 值 */
                              output("if ( this." + fields[j].getName() + "!= null )" );
                              output("buffer.append(this." + fields[j].getName() + ".toString());");
                              output("else buffer.append(\"value is null\"); ");
                             } // else 结束
                          } // 循环结束
                                 output("return buffer.toString();");
                }
               } catch (ClassNotFoundException e) {
                    System.out.println("Class not found in the class path");
                    System.exit(0);
              }
       }

   private static void output(String data)
     {
        System.out.println(data);
     }

}


代码输出通道
代码的格式还取决于您的项目工具需求。某些开发人员可能喜欢将这些代码存入磁盘上用户定义的文件中。而另一些开发人员对 system.out 控制台就很满意,他们可以利用控制台手动将这些代码复制或嵌入实际的文件中。我将这些选择权留给您,本文只使用最简单的方法:system.out 语句。

这种方法的局限性
这种方法有两个明显的局限性。第一个局限性是它不支持对象的循环包含。如果对象 A 包含对象 B 的一个引用,对象 B 又包含对象 A 的一个引用,则这个工具无法处理。但是,对于许多项目而言,这种情况很少出现。

第二个局限性是添加或减少成员变量之后要求重新生成 toString 方法。因为不管用不用这个工具都需要完成这一步,所以这不是工具特有的问题。

小结
在本文中,我说明了一个小型的自动实用程序,它可以真正提高开发人员的效率,就整个项目的工期而言,它起着很小但很重要的作用。

关键词:使toString() 的创建自动化




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版