繁体   English   中英

如何确定为什么方法返回一些值

[英]How to determine why method return some value

我如何才能确定为什么我从方法中特别得到这个值? (没有调试器,更改代码或复制它们)

好的,现在我解释一下我的问题的含义。 我有很多关系和设置的大项目,我想知道什么时候期望结果被过滤或改变并且变得不合适。 主要目的是知道哪些过滤器或方法过滤了预期结果。

当然,我检查了Annotations and Reflection API ,但就我而言,它不合适,因为有太多案例和 arguments。

谢谢你的任何建议!

所以听起来您需要返回一个 object 来描述过滤器或方法做出的决定。 可以以某种方式总结决策的东西。 例如:

values = [ 'foo', 'bar', 'bang' ]
constraint = { it == 'foo' }

Result r = filter.apply( values, constraint )
r.value() == [ 'foo' ]
r.input == [ values, constraint ]

沿着这些线的东西。 没有提供太多细节,很难比这更清楚,但 Result 将是一个 object,它不仅捕获 output(即 value()),还捕获调用它的条件。 您可以通过组合 Results -> Results1... ResultsN 来使其更复杂,例如复合过滤器。 但我真的不明白你在做什么,需要详细说明。 但我们的想法是,您可以设想一个结果对象图,该图跟踪作为过滤器应用于数据集的复杂逻辑,并询问丢失的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM