在Eclipse中,当将鼠标悬停在方法,变量等上时,将显示带有相应JavaDoc的工具提示.IntelliJ中有这样的功能吗?
我有一个String表示整数值,并希望将其转换为int.是否有一个常规的Java相当于Integer.parseInt(String)?
IntelliJ是否具有类似于Eclipse中的Organize Imports功能?我所拥有的是一个Java文件,其中有多个类缺少其导入.例:
package com.test;
public class Foo {
public Map map;
public JTable table;
}
Run Code Online (Sandbox Code Playgroud)
在Eclipse中,我可以使用Organize Imports,它会自动导入两个java.util.Map和javax.swing.JTable.在IntelliJ中,我必须单独转到每个类,选择它,然后按Alt-Enter.有一个Optimize Imports功能,但它似乎只是排序和扩展现有的导入.
我正在使用IntelliJ 10.5.
Gradle transitive = true到底做了什么?Gradle文档中不清楚.这是在上下文compile中build.gradle.在我的情况下,我依赖于Android的崩溃.
compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') {
transitive = true;
}
Run Code Online (Sandbox Code Playgroud)
几个Gradle文档(此处和此处)暗示"传递"默认为true.然而,删除transitive = true导致传递依赖性的结果(特别是KitGroup).
class file for io.fabric.sdk.android.KitGroup not found
Run Code Online (Sandbox Code Playgroud)
文档说它默认为true,但实际行为似乎正好相反.
我正在运行Gradle 2.2.1.也许2.2和2.4之间的行为发生了变化?
是否可以git checkout使用EGit插件从Eclipse中执行相同的操作?
我有一个已被修改的文件.我想丢弃更改并将文件还原回源存储库中的内容.在Subversion中,这称为恢复.在git中,等价物是结帐.
我在团队下找不到任何看起来像结帐或还原的菜单项.我正在使用EGit 0.6.0.
是否有键盘快捷键移动到文件的开头?我检查了IntelliJ的Mac OS X键盘图,它没有列出导航到文件开头的任何内容.
在Eclipse中安装Hibernate Tools作为插件的正确方法是什么?在Hibernate的网站并没有真正给予任何指示.
看看Hibernate Tools二进制文件HibernateTools-3.2.4.Beta1-R200810311334.zip,看来我可以在我的eclipse目录中解压缩它.我只是在我的eclipse目录中解压缩它吗?这似乎是一个hacky安装它.
编写JSP页面,究竟做了<c:out>什么?我注意到以下两者都有相同的结果:
<p>The person's name is <c:out value="${person.name}" /></p>
<p>The person's name is ${person.name}</p>
Run Code Online (Sandbox Code Playgroud) JPA的获取策略到底控制了什么?我无法发现渴望和懒惰之间的任何区别.在这两种情况下,JPA/Hibernate都不会自动加入多对一关系.
示例:Person有一个地址.地址可以属于很多人.JPA带注释的实体类看起来像:
@Entity
public class Person {
@Id
public Integer id;
public String name;
@ManyToOne(fetch=FetchType.LAZY or EAGER)
public Address address;
}
@Entity
public class Address {
@Id
public Integer id;
public String name;
}
Run Code Online (Sandbox Code Playgroud)
如果我使用JPA查询:
select p from Person p where ...
Run Code Online (Sandbox Code Playgroud)
JPA/Hibernate生成一个SQL查询以从Person表中进行选择,然后为每个人选择一个不同的地址查询:
select ... from Person where ...
select ... from Address where id=1
select ... from Address where id=2
select ... from Address where id=3
Run Code Online (Sandbox Code Playgroud)
这对于大型结果集非常糟糕.如果有1000个人,则会生成1001个查询(1个来自Person,1000个来自地址).我知道这是因为我正在查看MySQL的查询日志.我的理解是,将地址的提取类型设置为eager会导致JPA/Hibernate自动使用连接进行查询.但是,无论获取类型如何,它仍会为关系生成不同的查询.
只有当我明确告诉它加入时它才真正加入:
select p, a from Person p left join p.address …Run Code Online (Sandbox Code Playgroud)