我想总结一个整数列表.它的工作原理如下,但语法感觉不对.代码可以优化吗?
Map<String, Integer> integers;
integers.values().stream().mapToInt(i -> i).sum();
Run Code Online (Sandbox Code Playgroud) 有人能告诉我javadoc @see和{@link}?之间的区别吗?
或者更确切地说,何时使用它们中的哪一个?
我想处理XMLjava对象中的列表.我必须确保按顺序处理所有元素.
因此sequential,stream我应该每次使用我吗?
list.stream().sequential().filter().forEach()
或者只要我不使用并行性就足以使用流?
list.stream().filter().forEach()
如何创建一个私有字段的javadoc链接?
class Foo {
private String bar;
public String getBar() { return bar; }
}
Run Code Online (Sandbox Code Playgroud)
{@link Foo#getBar()} 作品.
{@link Foo#bar} 没有.
我想用java8替换下面的代码Optional:
public Obj getObjectFromDB() {
Obj obj = dao.find();
if (obj != null) {
obj.setAvailable(true);
} else {
logger.fatal("Object not available");
}
return obj;
}
Run Code Online (Sandbox Code Playgroud)
以下伪代码不起作用,因为没有orElseRun方法,但无论如何它说明了我的目的:
public Optional<Obj> getObjectFromDB() {
Optional<Obj> obj = dao.find();
return obj.ifPresent(obj.setAvailable(true)).orElseRun(logger.fatal("Object not available"));
}
Run Code Online (Sandbox Code Playgroud) 由于重复@RunWith注释,以下代码无效:
@RunWith(SpringJUnit4ClassRunner.class)
@RunWith(Parameterized.class)
@SpringApplicationConfiguration(classes = {ApplicationConfigTest.class})
public class ServiceTest {
}
Run Code Online (Sandbox Code Playgroud)
但是我如何结合使用这两个注释呢?
我想执行一个简单的本机查询,但它不起作用:
@Autowired
private EntityManager em;
Query q = em.createNativeQuery("SELECT count(*) FROM mytable where username = :username");
em.setProperty("username", "test");
(int) q.getSingleResult();
Run Code Online (Sandbox Code Playgroud)
为什么我得到这个例外?
org.hibernate.QueryException: Not all named parameters have been set: [username]
Run Code Online (Sandbox Code Playgroud) 是否可以捕获方法的所有异常,除了应该抛出的特定异常?
void myRoutine() throws SpecificException {
try {
methodThrowingDifferentExceptions();
} catch (SpecificException) {
//can I throw this to the next level without eating it up in the last catch block?
} catch (Exception e) {
//default routine for all other exceptions
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用spring-boot自动配置进行数据库注入,并定义了属性:
spring.jpa.database=POSTGRESQL
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
Run Code Online (Sandbox Code Playgroud)
但我怎么设置hibernate.format_sql=true?弹簧靴不支持吗?
java ×9
java-8 ×3
java-stream ×2
javadoc ×2
spring ×2
csv ×1
exception ×1
hibernate ×1
jpa ×1
junit ×1
optional ×1
spring-boot ×1
spring-test ×1