Intellij-IDEA:如何按字母顺序对成员进行排序?

Posted

技术标签:

【中文标题】Intellij-IDEA:如何按字母顺序对成员进行排序?【英文标题】:Intellij-IDEA: How to sort members alphabetically? 【发布时间】:2013-06-30 09:42:15 【问题描述】:

我正在使用 Intellij-IDEA 12。大多数团队成员使用 Eclipse,在保存它时,首先根据可见性自动对成员进行排序,然后按字母顺序排列。我想在 Intellij 中模仿相同的功能。但似乎当我选择按字母顺序排列成员时,它会覆盖可见性(和所有其他)规则。如何根据可见性(公共 - 默认 - 私有)对成员进行排序,并在该子组中按字母顺序对成员进行排序?

编辑:问题中的这个假设是错误的。就像@Maba 在答案中提到的那样,创建单独的行并将它们标记为“按字母顺序”按预期工作。 (我有单独的字段行,但未能为方法创建单独的行,因此造成混乱。)

【问题讨论】:

你试过我的答案了吗? 我做到了。这是我尝试的第一件事。 【参考方案1】:

Code StyleArrangement 部分中的不同方法可见性创建单独的行。

【讨论】:

在 IntelliJ 15 中我不得不修改默认匹配规则的订单类型以获得预期的行为。 请注意,组合别名 by visibilityOrder: order by name 并没有首先按可见性和在可见性内按名称对方法进行排序。我必须为每个可见性添加一个规则并选择Order: order by name 如何一次将订单选择应用于一个或多个规则? 值得一提的是,要查看带有“订单”下拉菜单的窗格,您需要右键单击匹配规则并选择“编辑规则”。 但是,这对我来说不是一个好的解决方案,因为我不希望我的代码格式化程序在每次格式化代码时都对字段进行排序 - 仅用于一次性。这次我最终手动对它们进行了排序,但希望有更简单的方法。

以上是关于Intellij-IDEA:如何按字母顺序对成员进行排序?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 按字母顺序组织方法

Python 如何对输出的词频结果按字母顺序排序(NLTK)

如何按字母顺序对项目进行排序?

如何使用 Matlab 按字母顺序对属性值对进行排序

如何使用 NSFetchedResultsController 按字母顺序对 UITableView 进行排序?

如何在 Laravel 中按字母顺序对记录进行排序