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具有“类型分辨率”可以检查运行时类型的规则。也不是内置规则。