Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 J2SE内置方法的限制_Java_Eclipse_Eclipse Plugin_Checkstyle_Pmd - Fatal编程技术网

Java J2SE内置方法的限制

Java J2SE内置方法的限制,java,eclipse,eclipse-plugin,checkstyle,pmd,Java,Eclipse,Eclipse Plugin,Checkstyle,Pmd,根据我公司的规定,我不能使用线程的stop() 为此,我希望在使用stop()时,eclipse应该显示错误/警告 使用checkstyle和PMD是很难实现的。在java.*类中,您无法超越stop()或其他方法。可以使用代码扫描程序搜索线程实例上调用的stop() 您可以扩展线程,然后使用它(在您的类中,stop方法不能做任何事情,也不能抛出和异常),但您必须再次要求每次使用新类 但他们为什么要你这么做?如果使用多线程使用池(并且只创建可运行类),或者如果必须使用线程,那么就有其他方法来停止

根据我公司的规定,我不能使用线程的
stop()

为此,我希望在使用
stop()
时,eclipse应该显示错误/警告
使用checkstyle和PMD是很难实现的。

在java.*类中,您无法超越stop()或其他方法。可以使用代码扫描程序搜索线程实例上调用的stop()

您可以扩展线程,然后使用它(在您的类中,stop方法不能做任何事情,也不能抛出和异常),但您必须再次要求每次使用新类


但他们为什么要你这么做?如果使用多线程使用池(并且只创建可运行类),或者如果必须使用线程,那么就有其他方法来停止对它们的处理(像一个标志,在处理过程中检查标志,并设置一个设置其他线程的FARG)

,您可能需要考虑使用替代CHECKTYPE或PMD,因为您需要知道变量的运行时类型,以便查看它是否是
Thread
的实例

好的,没有一个工具有一个内置的检测器/检查你的Thread.stop()规则,所以你必须这样做


实现这一点的一种更简单的方法(但不适用于企业开发环境)是使用Checkstyle和正则表达式简单地检查
Thread.currentThread().stop()
等的出现。如果您想要一个例子,请在评论中告诉我。

线程的
stop()
方法已被弃用,Eclipse已经显示了弃用方法的警告,您想要什么具体的东西?我长期以来一直在研究checkstyle和PMD,但还无法实现:(值得一提的是,PMD具有“类型分辨率”可以检查运行时类型的规则。也不是内置规则。