Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找出两个相似对象之间的差异_Java_Eclipse_Comparison - Fatal编程技术网

Java 找出两个相似对象之间的差异

Java 找出两个相似对象之间的差异,java,eclipse,comparison,Java,Eclipse,Comparison,我正在调试Android的Javascript代码。 我需要知道一个行为正常的对象和另一个行为不好的对象(同一类,类似于第一个对象)之间的区别。 这些对象由许多成员组成,我想指出它们之间的差异可能导致不同的行为。 可以使用Eclipse内置函数来完成吗?在运行时?我认为您可以遵循以下技巧: 当需要比较两个对象时,放置一个条件断点 在条件内部,放置用于序列化两个对象的代码(例如使用toJSON函数) 使用文本比较工具比较序列化(JSON)的输出 您可以编写一个比较函数,然后在两个对象上调用它……是

我正在调试Android的Javascript代码。
我需要知道一个行为正常的对象和另一个行为不好的对象(同一类,类似于第一个对象)之间的区别。
这些对象由许多成员组成,我想指出它们之间的差异可能导致不同的行为。
可以使用Eclipse内置函数来完成吗?在运行时?

我认为您可以遵循以下技巧:

  • 当需要比较两个对象时,放置一个条件断点
  • 在条件内部,放置用于序列化两个对象的代码(例如使用
    toJSON
    函数)
  • 使用文本比较工具比较序列化(JSON)的输出

  • 您可以编写一个比较函数,然后在两个对象上调用它……是的,没错。虽然有很多工作,但我觉得不是。你只需要迭代这些对象的属性并比较它们的值……你只关心这些对象本身的属性,还是继承的属性呢?我想找出层次结构中的差异,不管它是什么。顺便问一下,你看到一个按钮或表格行有多少成员了吗?这是一个很大的工作,除非你知道一些代码可以自动在层次结构中迭代。我认为这是个坏主意。(一方面,对象的属性没有顺序,因此可能会因为顺序不同而出现假阴性。)没有理由避免通过迭代对象的属性来直接比较对象。aleroot,可以更具体一点吗。我对JSON知之甚少。您的意思是将用于将序列化数据刷新到文件中的代码?你能举几行例子吗?看看这个:关于如何在JS中序列化对象的详细信息,这篇博文不错。@aleroot我纠正了这个问题,我指的是java代码(编译的)而不是javascript(解释的)。您所指的博客是针对不适用于java的javascript的:(您可以在java序列化对象时做同样的事情,技术是相同的。。。