小编dig*_*nie的帖子

IntelliJ:永远不要使用通配符导入

有没有办法告诉IntelliJ永远不要使用通配符导入?在"设置>代码样式>导入"下,我可以看到您可以使用通配符导入在IntelliJ之前指定"类计数".但是,如果我从不想使用通配符导入,我可以关闭此功能吗?

我试过把-1放在空白区域,但这只是告诉IntelliJ总是使用通配符导入.显然,一个不太好的解决方案是设置一个可笑的高数字,以便你永远不会遇到通配符导入,但我希望有一个更好的方法来关闭它.

java settings intellij-idea

577
推荐指数
11
解决办法
17万
查看次数

在IntelliJ IDEA中的参数列表中,如何在方法调用后添加分号?

我终于通过Eclipse将这次航行带回了IntelliJ.目前我的Eclipse已经设置好了,如果我现在有一个这样的语句(其中^表示我的光标当前所在的位置):

foo.bar("hello"^)
Run Code Online (Sandbox Code Playgroud)

然后我点击了分号(;)键,它会自动将分号放在语句的末尾:

foo.bar("hello");
Run Code Online (Sandbox Code Playgroud)

目前IntelliJ做到了这一点:

foo.bar("hello";)
Run Code Online (Sandbox Code Playgroud)

这意味着我必须在键入分号之前显式键入右括号.

显然不是一个大问题,但我发现自己今天几次将分号放在错误的位置,因为我转换回IntelliJ并且认为它可能更有效(对于我的手指和大脑)没有键入右括号.

java intellij-idea

132
推荐指数
2
解决办法
2万
查看次数

使用Java使用正则表达式查找更大字符串的子字符串

如果我有这样的字符串:

FOO[BAR]
Run Code Online (Sandbox Code Playgroud)

我需要一种通用的方法来从字符串中获取"BAR"字符串,这样无论方括号之间的字符串是什么,它都能够获得字符串.

例如

FOO[DOG] = DOG
FOO[CAT] = CAT
Run Code Online (Sandbox Code Playgroud)

java regex string

130
推荐指数
5
解决办法
31万
查看次数

Eclipse:使用相同编辑器选项卡通过多次搜索打开的文件

在eclipse中使用"文件搜索"功能在".java"文件中查找一些文本时,我可能会得到几个搜索结果的列表.假设我双击文件"A.java",然后在新的编辑器选项卡中打开A.java.如果我再次使用"文件搜索"功能查找其他一些文本,这次双击文件"B.java",该文件将替换编辑器中的"A.java".

我希望Eclipse为B.java打开一个新的编辑器,以便我的编辑器选项卡中都可以使用A.java和B.java.这可能吗?我已经浏览了偏好,但我不确定哪个选项会给我这个功能.

eclipse search

121
推荐指数
2
解决办法
2万
查看次数

Maven:包括在公共存储库中找不到的jar

如果我要使用不在maven公共存储库中的第三方库,那么将它作为项目的依赖项包含在内的最佳方法是什么,以便当其他人签出我的代码时它仍然可以构建?

我的应用程序"A"依赖于公共存储库中不存在的jar"B".但是,我希望添加"B"作为对"A"的依赖,这样当世界另一端的人可以查看代码并仍然能够构建"A"时

dependencies maven-2 pom.xml

61
推荐指数
3
解决办法
4万
查看次数

60
推荐指数
3
解决办法
2万
查看次数

使用具有泛型参数的类定义spring bean

如果我有一个看起来像这样的类:

public class MyClass<T extends Enum<T>> {
  public void setFoo(T[] foos) {
    ....
  }
}
Run Code Online (Sandbox Code Playgroud)

我如何在我的上下文xml中将其声明为bean,以便我可以设置Foo数组,假设我知道T将会是什么(在我的例子中,假设T是一个值为ONE和TWO的枚举)?

目前,有这样的东西还不足以告诉春天T型是什么:

<bean id="myClass" class="example.MyClass">
  <property name="foo">
    <list>
      <value>ONE</value>
      <value>TWO</value>
    </list>
  </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

编辑:忘记列表标记.

java generics spring

32
推荐指数
2
解决办法
5万
查看次数

在Eclipse中重命名包

在Eclipse的"Package Explorer"中,假设我有一个这样的包列表:

  • com.dog
  • com.cat
  • com.frog

如果我想将包结构的"com"部分重命名为"animal",那么我可以选择每个包(上面)并执行重构>重命名.

如果我有许多以"com"开头的软件包,那么这个过程可能需要一段时间.是否有一种简单的方法来重命名"com"包名称,而无需在Package Explorer中单独重命名每个包?或者在重命名之前从构建路径中删除这些包?

我试着去"导航器"窗格,它在树形结构中显示文件夹,但我没有给予重命名功能.

java eclipse refactoring

31
推荐指数
2
解决办法
5万
查看次数

Intellij:将"Interface"添加到Project Pane中的上下文菜单

目前在IntelliJ中,如果我右键单击"项目"窗格中的包,我可以看到以下内容:

new > Java class
new > File
new > Package
Run Code Online (Sandbox Code Playgroud)

我想在"新"上下文菜单中添加一些新菜单项,例如Interface和Enum.有谁知道如何做到这一点?

我一直在设置>菜单和工具栏中,没有任何运气.

编辑:有趣的是,如果我右键单击一个包并选择新建>编辑文件模板...,我可以看到一个接口的模板,在描述中它实际上说:

This is a built-in template used by IDEA each time you create a new Java interface, by selecting New | Interface from the popup menu in one of the project views.
Run Code Online (Sandbox Code Playgroud)

除非我需要查看Project以外的其他窗格,否则我似乎无法找到任何上下文菜单,让我按照上面的描述建议选择New> Interface.

java settings intellij-idea

26
推荐指数
1
解决办法
2万
查看次数

处理发生时动态刷新JTextArea?

我正在尝试创建一个非常简单的Swing UI,通过JTextArea将信息记录到屏幕上,因为处理在后台进行.当用户点击按钮时,我希望每次调用:

textArea.append(someString + "\n");
Run Code Online (Sandbox Code Playgroud)

立即显示在UI中.

目前,在单击按钮后处理完成之前,JTextArea不会显示所有日志信息.如何让它动态刷新?

java swing multithreading

23
推荐指数
2
解决办法
5万
查看次数