有没有办法告诉IntelliJ永远不要使用通配符导入?在"设置>代码样式>导入"下,我可以看到您可以使用通配符导入在IntelliJ之前指定"类计数".但是,如果我从不想使用通配符导入,我可以关闭此功能吗?
我试过把-1放在空白区域,但这只是告诉IntelliJ总是使用通配符导入.显然,一个不太好的解决方案是设置一个可笑的高数字,以便你永远不会遇到通配符导入,但我希望有一个更好的方法来关闭它.
我终于通过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并且认为它可能更有效(对于我的手指和大脑)没有键入右括号.
如果我有这样的字符串:
FOO[BAR]
Run Code Online (Sandbox Code Playgroud)
我需要一种通用的方法来从字符串中获取"BAR"字符串,这样无论方括号之间的字符串是什么,它都能够获得字符串.
例如
FOO[DOG] = DOG
FOO[CAT] = CAT
Run Code Online (Sandbox Code Playgroud) 在eclipse中使用"文件搜索"功能在".java"文件中查找一些文本时,我可能会得到几个搜索结果的列表.假设我双击文件"A.java",然后在新的编辑器选项卡中打开A.java.如果我再次使用"文件搜索"功能查找其他一些文本,这次双击文件"B.java",该文件将替换编辑器中的"A.java".
我希望Eclipse为B.java打开一个新的编辑器,以便我的编辑器选项卡中都可以使用A.java和B.java.这可能吗?我已经浏览了偏好,但我不确定哪个选项会给我这个功能.
如果我要使用不在maven公共存储库中的第三方库,那么将它作为项目的依赖项包含在内的最佳方法是什么,以便当其他人签出我的代码时它仍然可以构建?
即
我的应用程序"A"依赖于公共存储库中不存在的jar"B".但是,我希望添加"B"作为对"A"的依赖,这样当世界另一端的人可以查看代码并仍然能够构建"A"时
如果我有一个看起来像这样的类:
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)
编辑:忘记列表标记.
在Eclipse的"Package Explorer"中,假设我有一个这样的包列表:
如果我想将包结构的"com"部分重命名为"animal",那么我可以选择每个包(上面)并执行重构>重命名.
如果我有许多以"com"开头的软件包,那么这个过程可能需要一段时间.是否有一种简单的方法来重命名"com"包名称,而无需在Package Explorer中单独重命名每个包?或者在重命名之前从构建路径中删除这些包?
我试着去"导航器"窗格,它在树形结构中显示文件夹,但我没有给予重命名功能.
目前在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.
我正在尝试创建一个非常简单的Swing UI,通过JTextArea将信息记录到屏幕上,因为处理在后台进行.当用户点击按钮时,我希望每次调用:
textArea.append(someString + "\n");
Run Code Online (Sandbox Code Playgroud)
立即显示在UI中.
目前,在单击按钮后处理完成之前,JTextArea不会显示所有日志信息.如何让它动态刷新?