Jetbrains IDE中的“重新格式化代码”和“重新排列代码”有什么区别?

rof*_*lls 12 intellij-idea reformatting android-studio

这些选项可在“ 代码”下拉菜单下找到。他们似乎都以类似的方式安排代码。

har*_*edi 6

重新排列代码不仅仅可以重新格式化代码,还可以做更多的事情。

文档中所述,您还可以更改变量的位置,并定义一些自定义规则,这些规则将在您重新排列代码时使用。


roh*_*de7 5

在编写一段代码后,我们可能想做两件事:

  1. 以某种方式对所有属性进行排序,例如按字母顺序按升序/降序排列。
  2. 删除我们可能给出的额外空格/制表符,并以适当的缩进格式排列它们。

重新排列代码只是做第一点,根据android代码样式指南进行排列。重新格式化代码执行第一点和第二点。