IntelliJ IDEA中自动导入包的设置方法

技术标签:IDEA、Java、Intellij IDEA

问题描述:使用IntelliJ IDEA编辑代码时,想要导入java.util.List类,但发现没有自动导入选项。

背景:使用的是IntelliJ IDEA 2020.1版本。在编写代码时,输入完List类的名称后,没有自动出现提示框,需要手动按下Alt+Enter键,然后选择要导入的类。

解决方法:

1. 单个包导入:快捷键为Alt+Enter;

2. Ctrl+S保存时,自动导入相关的依赖类。将以下两项勾选上,保存退出设置。在编码时,就会自动提示对应的类和保存时,自动把未导入的类引入。

```xml

org.apache.maven.plugins

maven-compiler-plugin

3.8.1

1.8

1.8

UTF-8

-proc:none

-AshowSettings

compile

```

3. 在编码时,输入完类名后,按下Alt+Enter键,即可自动导入对应的类。

优化导入包

在编写代码时,我们经常会遇到需要导入多个同名类的包。为了解决这个问题,我们可以利用IntelliJ IDEA提供的自动优化导入功能。具体步骤如下:

1. 在IntelliJ IDEA中,打开设置窗口(File -> Settings)。

2. 在设置窗口中,选择“Editor”->“Code Style”->“Java”。

3. 在右侧的选项卡中,找到“Imports”。

4. 在“Imports”选项卡中,勾选标注1选项,表示允许IDEA自动优化导入的包。这样,当我们书写代码时,IDEA会自动帮助我们去掉一些没有用到的包。

5. 勾选标注2选项,表示允许IDEA自动导入我们需要用到的包。这样,在编写代码时,我们就不需要手动导入包了。但是需要注意的是,如果有多个同名的类,调用不同的包,我们需要手动设置Alt+Enter来选择正确的包进行导入。

此外,对于喜欢使用google style的开发者来说,也可以按照以下步骤安装google-java-format插件和save actions插件,以方便地格式化和保存代码。具体操作如下:

1. 打开设置窗口(File -> Settings)。

2. 选择“Plugins”。

3. 点击“Marketplace”选项卡,搜索“google-java-format”并安装插件。然后启用该插件。

4. 同样地,在“Marketplace”选项卡中搜索“save actions”并安装插件。然后启用该插件。

JetBrains家族的IDE(如CLion、PyCharm和IntelliJ IDEA)在保存时自动格式化代码的功能非常出色。然而,对于那些从VSCode过来的用户来说,他们可能并不熟悉如何在JetBrains家的IDE中实现这个功能。在VSCode中,只需要在settings.json文件中添加一行简单的指令就可以实现在保存时自动格式化代码,但在JetBrains家族的IDE中却相对复杂。许多教程都建议使用File Watcher来实现这个功能。

由于以前的项目中使用的是Google Java Style,在这里也介绍一下如何使用Google Java Style的方法。首先,需要安装google-java-format插件。具体操作如下:

1. 打开IDEA,点击菜单栏的"Preferences",然后选择"Plugins"。

2. 在弹出的插件市场窗口中,搜索"google-java-format"。

3. 找到google-java-format插件后,点击"Install"按钮进行安装。

4. 安装完成后,重启IDEA。

安装完成后,你可以在设置中启用Google Java Style。具体操作如下:

1. 点击菜单栏的"File",然后选择"Settings"。

2. 在设置窗口中,依次展开"Editor" -> "Code Style" -> "Java"。

3. 在右侧的设置面板中,找到"Formatter"部分,勾选"Use Google Java Formatting Style"选项。

4. 点击"OK"按钮保存设置。

现在,当你保存代码时,IDEA会自动使用Google Java Style对代码进行格式化。

afka是什么?

Kafka是一个基于“发布/订阅”模型的消息队列。它具有以下特点:

1. 多生产者:方便数据聚合。

2. 多消费者:多个消费者可以同时消费同一个消息流,并且消息可以被多次重复消费。多个消费者还可以组成一个Group,以确保特定消息只被消费一次。

3. 消息持久化:消费者不必担心忙不过来而错过了消息,因为即使在忙碌时,Kafka也能够进行缓冲处理。

4. 可扩展性和高性能。

Kafka的优势在于其简单性、可靠性和性能。由于它支持分布式架构,因此可以在大规模环境下使用。同时,Kafka还提供了强大的数据处理工具和API,使得开发人员可以轻松地构建复杂的应用程序。

总结来说,Kafka是一个可靠、高效且易于使用的开源消息队列系统,适用于构建大规模分布式应用程序。它提供了多种功能和工具,可以帮助开发人员快速构建可靠、可扩展性强的应用程序。

This code makes the background of the calendar orange, but it does not default the DisplayMode to Decade. Does anybody know why? What can I do to default it to "Decade"? The DatePicker contructor is called like this:

```c#

DatePickerDialog() {

setContext(context);

setShowTitle(false);

initStyle(R.style.CustomDatePicker_AppTheme, context);

setDialogFeatureStyle(android.R.style.Theme_Holo_Light_Dialog);

super(context, android.R.style.Theme_Holo_Light_Dialog);

}

```