如何更快地编写java代码

如何更快地编写java代码,java,Java,我被要求编辑一个java文件,以便它能够检索一个值。值名称不重要,但它是SiteCategory 在Eclipse的帮助下,我能够找到与我所寻找的方法类似的方法 然后,我创建了这七行代码,以查看其中是否有一行返回了我要查找的内容 System.out.println("1) " + p_objRecord.getSiteCategoryList().toString()); System.out.println("2) " + p_objRecord.getSiteCategoryList().

我被要求编辑一个java文件,以便它能够检索一个值。值名称不重要,但它是SiteCategory

在Eclipse的帮助下,我能够找到与我所寻找的方法类似的方法

然后,我创建了这七行代码,以查看其中是否有一行返回了我要查找的内容

System.out.println("1) " + p_objRecord.getSiteCategoryList().toString());
System.out.println("2) " + p_objRecord.getSiteCategoryList().getClass());
System.out.println("3) " + p_objRecord.getSiteCategoryList().getSiteCategory().toString());
System.out.println("4) " + p_objRecord.getSiteCategoryList().getSiteCategory(0).getCategoryDescription());
System.out.println("5) " + p_objRecord.getSiteCategoryList().getSiteCategory(0).toString());
System.out.println("6) " + p_objRecord.getSiteCategoryList().getSiteCategory(0).getCategory().getName());
System.out.println("7) " + p_objRecord.getSiteCategoryList().getSiteCategory(0).getCategory().toString());
这就是输出

1) com.webservices.lists.farming。SiteCategoryList@47c7b1f5

2) 类com.webservices.lists.farming.SiteCategoryList

3) [Lcom.webservices.List.farming.SiteCategory;@105e924

4) >p align=left>

5) com.webservices.lists.farming。SiteCategory@ca143fc6

6) 产品:杂项:樽

7) com.webservices.platform.core。RecordRef@78f8dcf1


第6条正是我想要的。我花了一些时间终于找到了这一点,并找出了正确的语法。如果你被要求用一个不熟悉的API来做这件事,你会怎么做来找出正确的语法?

我会寻找与你所寻找的相同的东西。但是,我通常不会使用Sys-Out。相反,我会在那里添加一个断点,使用调试器运行到该点。然后,使用“inspect”查看返回的内容。

我会查看导入
SiteCategory
的代码,然后查看是否可以在
一些.package.name.SiteCategory
上找到javadoc文档

实际上,如果没有某种javadoc或实际的源代码,您几乎只能希望方法名称是描述性的“足够”

因此,在该文件中,您应该看到
sitecegory
的类或接口定义,或者上述类的“import”块,如下所示

 import org.myorg.site.SiteCategory;
如果没有,那么它实际上与包声明(文件中的第一个非注释、非空行)在同一个包中

表示“.java”文件中导入语句或定义失败的
com.mypackage.here.siteCography


然后,根据源代码的可用性,我可能会打开源代码,或者如果它不可用,请查找一些已发布的javadoc文档。

在引用父对象的行上设置一个断点,在调试模式下启动应用程序,然后当程序在断点处停止时,检查该对象快速找出如何获得你想要的价值

所有IDE都允许您检查对象及其字段(getter与否)


不要编写调试代码:使用java的内置调试功能。

这对我来说更多的是“如何更快地读取java代码”。递归如何?我会仔细阅读API文档的。
 package com.mypackage.here;