查看原文
其他

猛用 IntelliJ IDEA 的F2 快捷键,你会飘的

IT服务圈儿 2023-02-06

The following article is from 日拱一兵 Author tan日拱一兵

来源丨经授权转自 日拱一兵(ID:rigongyibing)

作者丨tan日拱一兵


优(mo)雅(yu)永不过时,优秀的程序员写的代码要体现出优雅(至少得有范儿),IntelliJ IDEA 是多数程序员的 IDE,可很少有程序员注意它的细小功能,功能虽小却又大用处,本文就介绍一组超级简单的 IDEA 组合拳来达到优雅

F2 功能键

每当我写完代码,我基本上会使用 F2 快速向下检查一下所写的代码(Shift + F2 向上检查),然后按照提示作出相应的修改,比如这是我的烂代码:

public class AltEnterHelper {
 private final String[] strArray = new String[]{"I""Love""IntelliJ IDEA""so""much"};

 public void error() {
  HashMap<Integer, String> strings = new HashMap<>();
 }

 public void lambda() {
  //lambda can be replaced with method reference
  sort(strArray, String::compareToIgnoreCase);

  //Statement lambda can be replaced with expression lambda, and then expand lambda expression body to {...}
  Function<Function, Function> fa = (Function function) -> {
   return function.compose(function);
  };

  //Remove redundant types
  Function<Function, Function> fb = (Function function) -> function.compose(function);
 }

}

光标在编辑器任何位置,只需要按一下 F2,鼠标就会自动跳转到存在错误或者可以优化的位置,同时给出修改提示和修改快捷键,为了更好的演示,我将整个过程做成了动图

  • F2 自动跳转到错误或可优化位置
  • Alt + Enter 选择优化选项
  • Enter 选择选项

代码继续向下优化,和上面步骤一样,只不过用快捷键 Shift + Alter + Enter 快速选择选项, 来看两个例子

总结

我个人非常喜欢这类小功能,优化后的代码看着优雅,还会节省下来很多时间用来摸鱼,这并不是什么复杂的操作,希望可以帮到你



1、Python中 __init__的通俗解释是什么?

2、开启 Go 泛型时代:第三方泛型库分享

3、为什么需要线程池?什么是池化技术?

4、2022 年用于 Node.js 的顶级 WebSocket 库

5、为游戏而生,360出品,必属“精品”......

点分享

点点赞

点在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存