小编Joe*_*uck的帖子

奇怪的看起来番石榴代码

我无法访问以下代码段:

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)

我知道代码的结果是什么,并且它在单元测试中是正确的,但我不太熟悉番石榴或者这个实现如何/为什么有效.目前,如果列表'价格'中存在空值,它似乎也不安全吗?所以我追求的是:

  1. 关于代码如何工作的一般解释.
  2. 它目前是否安全?如果不是它怎么能成为?

java guava

6
推荐指数
1
解决办法
250
查看次数

Linux Shell:删除目录结构中的树中的所有HTML文件

我试图从目录generated和所有子文件夹中删除所有.html文件,但它需要保留所有其他文件和目录.

我尝试逐个文件夹并运行,rm *.html但这需要很长时间,因为有20多个子文件夹也有子文件夹.我试着查看手册页,rm但没有明显的跳出来.我确信有一种方法可以一次性完成这项任务,但我不知道如何做到这一点.有任何想法吗?

linux rm

5
推荐指数
1
解决办法
1500
查看次数

JDBI对象查询

之前我曾经使用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注释,好像它应该返回一个值,但方法是无效的.

我在这做错了什么?

java mysql jdbi

5
推荐指数
1
解决办法
1677
查看次数

标签 统计

java ×2

guava ×1

jdbi ×1

linux ×1

mysql ×1

rm ×1