我有六个类,它们都扩展了相同的抽象类.抽象类有一个静态变量,指向一些JNI代码,我只想在每个类的实例化时加载一次.
根据我的理解,这导致实例化这个静态变量的一个实例,但我想要的是每个扩展类都有自己的变量静态实例,这个实例对于给定的子类是唯一的.我想在我的抽象类中编写一些代码来修改和/或释放抽象类.是否有可能同时做这两件事?
因此,作为一个例子,我可以编写一个带有变量foo的抽象类栏和一个打印foo内容的printFoo方法.然后我按顺序实例化fooBar1,fooBar2和fooBar3,每个扩展bar类并将foo初始化为静态块中的不同值.如果我调用foobar1.printFoo我想打印由fooBar1构造函数初始化的foo的静态值.
这可以在java中完成吗?
我问这个问题是出于问题,因为我的快速和肮脏的实现似乎已经足够好了.但是我很好奇什么是更好的实现.
我有一个真实世界数据的图表.没有重复的X值,X值在图表上以一致的速率递增,但Y数据基于实际输出.我想以编程方式从任意给定点P找到图上最近的点.我正在努力寻找一种有效(即快速)的算法来做到这一点.我不需要确切的最近点,我可以找到一个"接近"最近点的点.
显而易见的懒惰解决方案是增加图中的每个点,计算距离,然后找到距离的最小值.然而,理论上这对于大型图表来说可能很慢; 对我想要的东西来说太慢了.
由于我只需要一个近似的最近点我想象理想的最快方程将涉及生成最佳拟合线并使用该线来实时计算该点的位置; 但这听起来像是一个潜在的数学头痛,我不打算接受.
我的解决方案是一个hack,只能因为我认为我的点P不是任意的,即我假设P通常接近我的图线,当发生这种情况时,我可以从考虑中划掉远处的X值.我计算与P共用X坐标的线上的点的接近程度,并使用该点与P之间的距离来计算可能更接近点的最大/最小X值.
我不禁觉得应该有一个更快的算法然后我的解决方案(这是有用的,因为我假设99%的时间我的点P将是一个接近线的点).我尝试使用谷歌搜索更好的算法,但发现很多算法不太合适,以至于在所有不合适的算法混乱中很难找到我想要的东西.那么,这里有没有人有一个更有效的建议算法?请记住,我不需要一个完整的算法,因为我的工作符合我的需要,我只是好奇什么是正确的解决方案.
这对我来说是一个小麻烦,不断上升.当我调试程序时,我可以看到直接范围内的变量,但我看不到变量是全局的,静态的,或者是由'this'类继承的变量.我知道如何获取这些测试值的唯一方法是创建一个虚拟变量来存储我想要的变量,在给定函数的范围内,这是不高效或优雅的.
是否有更简单的方法来查看我在逐步调试时提到的三种变量类型中的任何/所有变量的值?
谢谢
我正试图重构一些相当可怕的代码.它以非常复杂的方式绕过对象我无法跟踪并且显然直接访问代码中其他位置的对象内的基元.我试图找出如何使用调试器找出我感兴趣的对象何时/何地被传递到传递这些对象的令人困惑的黑盒代码之后.
我想要的是一种设置在修改对象(或基元)时断开的观察点的方法.我知道可以在变量上设置观察点,但这不是我想要的.指向我感兴趣的对象的变量在函数调用结束时消失,我希望在此函数返回后继续跟踪对象.
任何人都可以告诉我Eclipse是否具有此功能?我正在使用Helios.
谢谢