批量重构使Java方法的参数决赛

我四处寻找到一个完整的Java应用程序执行批处理重构的方法。 在此即使方法参数决赛,这是不是这样的呢。

是否有人在这里中知道这样的工具? 或者一些解析Java源代码,并能够与这样的变化进行扩展。

--------------解决方案-------------

你可以做的IntelliJ中批量改改各个领域,局部变量或参数可以是最终成为决赛。

做一个代码分析的选项,“应用修复”在全球范围,确保它仍然编译,因为它并不总是得到它在多宗100%正确。

正如彼得Lawrey表明,的IntelliJ做到这一点。

分析 - >检查代码 - >自定义配置文件

在那里,“代码作风问题”一节中,您有:

现场可能是最后的

This inspection reports any fields which may safely be made final. A static field may
be final if it is initialized in its declaration or in one static class initializer, but
not both. A non-static field may be final if it is initialized in its declaration or in
one non-static class initializer or in all constructors.
Powered by InspectionGadgets

局部变量或参数可以是最后

This inspection reports parameters or local variables, found in the specified inspection
scope, that may have a final modifier added.

Use check boxes in the inspection options below, to define whether parameters or local
variables (or both) are to be reported.

这将propably仅作最后的变量,它可以安全地如此,但你正在试图发现的那些将保持非决赛。 不过,这是一种方法来发现它们。

我不知道在Eclipse或NetBeans的任何这样的重构。 但是,一个像样的正则表达式替换会做的伎俩。 为了确保你不小心的地方执行它它不应该发生,你可能需要确认每一个手动替换。 这可能不是真的可行,如果你有几百个类,虽然。 在这种情况下,做更换到处,然后检查与旧版本的差异可能会使用。

如果有任何参数无法进行最终,因为它被覆盖,这将成为在编译过程中明确。

分类:java的 时间:2012-01-01 人气:0
本文关键词: Java中,编码风格,最终
分享到:

相关文章

  • 在Java中编码问题 2012-05-14

    我有一个包含两个ASCII和Unicode字符的CSV文件. 说"ÅÔÉA". 我不知道生根粉此文件的编码格式,但是当我在记事本打开它,它显示"ANSI"作为自己的编码标准. 我在UTF-8编码格式读取CSV这些内容. FR =新的InputStreamReader(新的FileInputStream(文件名),"UTF-8"); 但是当我将其存储在数据库这些特殊字符,除了"A",是存放不当. 人物获得加密 我希望所有的字符被

  • 在Java中编码网址查询参数 2012-07-22

    一个人如何编码的查询参数去Java中的网址是什么? 我知道,这似乎是一个明显并且已经问到的问题. 有两个微妙之处我不知道的: 如果空格在URL为"+"或"%20"编码? 在Chrome中,如果我输入"http://google.com/foo=?bar我"铬改变它与20%进行编码 是否有必要/正确的编码冒号":"作为%3B? Chrome不. 笔记: java.net.URLEncoder.encode似乎并没有工作,这似乎是

  • 生成并在Java中编码PKCS7消息 2012-12-10

    我见过很多类似的问题之前问这里,但我还没有找到一个合适的答案. 我这是生成和C#SignedCms编码的签名. 我的目标是生成Java中的签名. 我设法建立具有相同的长度和其大部分的数据的类似签名. 但也有不一样的位120至133位的位置,并持续约250位. 根据这一解剖PKCS#7签名的邮件. 我有错的签名和内容块. 我曾尝试BouncyCastle的,但我没能生成正确的签名. 我想用太阳.*类来生成和编码PKCS#7消息. X509Certificate x509 = siginingCer

  • 什么是一个很好的启发,看看一组字节在Java中编码为UTF-8? 2013-05-08

    我有一个字节流可以是UTF-8的数据,或者它可以是一个二进制图象. 我应该能够使一个受过教育的猜测有关它是哪一个通过检查的第一个100字节左右. 但是,我还没有想出究竟是如何做到这一点在Java中. 我试着做这样的事情如下: 新的字符串(字节,"UTF-8").子(0,100).matches("* [​​^ \ p {打印}]"),看是否第100个字符包含非打印字符,但不似乎工作. 有没有更好的办法做到这一点? --------------解决方案--------

  • 在Java中编码码 2012-10-06

    基础与应用,以了解BCH(百色,乔杜里,霍克文黑姆)代码在一个电信公司的初级编程作用:在过去的几个星期,我通过这本书差错控制编码读取. 这本书主要涵盖了数学和理论主体的背面,但我在努力实现的一些概念; 主要是获得下 n codewords.I有一个GUI(通过NetBeans的实现,所以我将不会发布的代码,该文件是巨大的)传递一个代码,以获得下一个n个数 : 产生这些数字就是我有问题. 如果我可以去通过所有这些只是编码方法,而不是通过使用GUI我的生活会十倍更容易循环之内. 这是推动我疯了几天,

  • 在Java中的类“最终”修饰符 2013-02-01

    我有一个快速和简单的问题. 我有使每一个类"最终"当然,除非它需要被另一个扩展的习惯. 这是一个坏习惯? 一个好习惯? 它甚至重要吗? 我理解的改性剂一类的效果. 非常感谢提前! 编辑:这是一个示例代码. 这个类不会被任何其它类来扩展. public final class Application { /** * Starts the application. * * @param arguments arguments provided from command-line */ pu

  • 关于Java中局部变量的最终问题 2014-11-02

    我有以下代码: public class BookLib { void f() { final int x = 5; // Line 1 class MyCLass { void print() { System.out.println(x); } } } } 我不明白为什么要在这种情况下(1号线)使用最后一个变量? --------------解决方案------------- 你已经创建了一个内部​​类在这里. 由于这个类的对象的生命周期有可能比方法调用的运行时间(即对象仍然可以存在很长的方

  • Java中,传递的主类,子类,坏的编码风格? 2013-10-26

    请与我这个熊因为我仍然得到挂起了Java. 这个例子波纹管读取一类名为Parent ,关于创建自己的一个实例main方法. 然后,它使该实例做各种计算. 接下来,它会调用一个线程名为Child传递Parent实例作为参考Child . 该Child只是坐在那里监视的事,有时,激发了公众的方法Parent . 有用. 现在的问题是, 是这个可怜的风格? 有没有做这样的工作更Java的思维方式 ? public class Parent { // main function that fires u

  • 在java中的Drupal风格base64编码 2013-11-04

    我想转换此: function _password_itoa64() { return './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; } function _password_base64_encode($input, $count) { $output = ''; $i = 0; $itoa64 = _password_itoa64(); do { $value = ord($input[$i++]);

  • 在Java中,它是一个很好的做法使用GUI构建器或通过手工编码,使图形用户界面(秋千)? 2012-08-23

    可能重复: Java中的GUI构建器或手动编码? 我一直在图形界面的手工编码数apps.But我的一些好朋友在使用GUI构建器一样的NetBeans IDE.I也尝试过,但最近的代码生成一个简单的GUI(约2板,3文本,2个按钮的数量)本身是百日咳500线(矿山几乎80线,一些可以接受的路线).我的观点是,将它使程序速度较慢?它将使代码的可维护性困难吗? --------------解决方案------------- 准备了许多意见! 我想,这一切都取决于需求和目标. 如果你的目的是学习Swin

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.354 (s). 10 q(s)