我无法访问以下代码段:
prices = pricesService.getProductsByCategory(category);
List<Double> discountedPrices =
Lists.newArrayList(Iterables.transform(prices, new Function<Double, Double>() {
public Double apply(final Double from) {
return from *.88;
}
}));
Run Code Online (Sandbox Code Playgroud)
我知道代码的结果是什么,并且它在单元测试中是正确的,但我不太熟悉番石榴或者这个实现如何/为什么有效.目前,如果列表'价格'中存在空值,它似乎也不安全吗?所以我追求的是:
我试图从目录generated和所有子文件夹中删除所有.html文件,但它需要保留所有其他文件和目录.
我尝试逐个文件夹并运行,rm *.html但这需要很长时间,因为有20多个子文件夹也有子文件夹.我试着查看手册页,rm但没有明显的跳出来.我确信有一种方法可以一次性完成这项任务,但我不知道如何做到这一点.有任何想法吗?
之前我曾经使用JDBI作为Java持久性的东西,但它始终是流畅的API而不是对象API.现在尝试使用Object API.
我有一个非常简单的DAO对象:
public interface PersonDAO {
@SqlQuery("insert into person(id,first_name,last_name,position) values(:id,:firstName,:lastName,:position)")
void insertPerson(@Bind("id") Integer id,
@Bind("firstName") String firstName,
@Bind("lastName") String lastName,
@Bind("position") String position);
}
Run Code Online (Sandbox Code Playgroud)
在mysql中测试了查询,它工作正常,但在单元测试中运行它:
@Test
public void testInsertPerson() {
PersonDAO personDao = dao.getRegHandle().attach(PersonDAO.class);
personDao.insertPerson(888888,"Tom", "Ford", "Manager");
}
Run Code Online (Sandbox Code Playgroud)
我得到一个例外:
java.lang.IllegalStateException:方法com.hrweb.dao.PersonDAO#insertPerson注释,好像它应该返回一个值,但方法是无效的.
我在这做错了什么?