小编ppp*_*van的帖子

angularjs [ng:areq]参数'fn'不是函数,得到字符串

我是角度js的新手.我遇到了错误,请帮助我

[ng:areq]参数'fn'不是函数,得到字符串

var app = angular.module('demo',[]);


app.config('$routeProvider',function($routeProvider){

    $routeProvider.when('/add',{
        templateUrl:'demo/add.html',
        controller:'addcontroller'
    }).
    when('/order',{
        templateUrl:'demo/order.html',
        controller:'ordercontroller'
    });

});

app.controller('addcontroller',function($scope){
    $scope.message="order";
});
app.controller('ordercontroller',function($scope){
    $scope.message="order";
});
Run Code Online (Sandbox Code Playgroud)

angularjs

22
推荐指数
2
解决办法
4万
查看次数

针对多个作业的Spring Batch JUnit测试

我在一个上下文文件中配置了两个作业

<batch:job id="JobA" restartable="true">
        <batch:step id="abc">
            <batch:tasklet >
                <batch:chunk reader="reader" writer="writer" processor="processor"  />
            </batch:tasklet>
      </batch:step>

    </batch:job>

<batch:job id="JobB" restartable="true">
        <batch:step id="abc">
            <batch:tasklet >
                <batch:chunk reader="reader" writer="writer" processor="processor"  />
            </batch:tasklet>
      </batch:step>

    </batch:job>
Run Code Online (Sandbox Code Playgroud)

当我使用JobLauncherTestUtils和测试作业启动对JobA进行单元测试时,它会抛出异常说法

No unique bean of type [org.springframework.batch.core.Job;] is defined: expected single matching bean but found 2: [JobA, JobB]
Run Code Online (Sandbox Code Playgroud)

我尝试使用@Qualifierautowire仍然是相同的事情.我在哪里做错了

编辑

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:META-INF/spring/batch-test-context.xml" })
public class TestJob {

    @Autowired
    private JobExplorer jobExplorer;

    @Autowired
    @Qualifier("JobA")
    private Job JobA;


    @Autowired
    private JobLauncherTestUtils jobLauncherTestUtils;


    @Test
    public …
Run Code Online (Sandbox Code Playgroud)

spring spring-batch

6
推荐指数
3
解决办法
8464
查看次数

Map和FindFirst

在pipeline.findFirst中使用findFirst()和map()是有效的,而map是中间操作.

this.list.stream().filter(t -> t.name.equals("pavan")).findFirst().map(toUpperCase()).orElse(null);
Run Code Online (Sandbox Code Playgroud)

在上面的管道中使用map是否有效?

java java-stream

4
推荐指数
1
解决办法
8333
查看次数

将流收集到LinkedList

流式传输时List,如何将输出收集到链表?

我尝试过以下方法:

public static void main(String[] args) {
    List<String> firstList = new ArrayList<>();
    firstList.add("pavan");
    firstList.add("kumar");
    LinkedList<String> filtered= new LinkedList<>();
    filtered = (LinkedList<String>) firstList.stream().filter(t->firstList.contains("p")).collect(Collectors.toList());
    System.out.println(filtered);        
}
Run Code Online (Sandbox Code Playgroud)

这是让java.util.ArrayList无法强制转换为java.util.LinkedList.

java java-8 java-stream

2
推荐指数
1
解决办法
1220
查看次数

如何使用jooq批量更新

使用以下方式使用 jOOQ 进行更新。

for (Balance balance : balances) {
       dslContext.update(BALANCE)
                 .set(BALANCE.AMOUNT, balance.getAmount())
                 .where(BALANCE.ID.eq(balance.getId))
                 .execute();
}
Run Code Online (Sandbox Code Playgroud)

这将遍历所有余额并插入每个余额。我知道这可以使用 UpdatableRecord 来完成。但我想避免从数据库中获取余额。Balance 是包含超过 8 个字段的表,但我只对更新一个字段感兴趣。如果没有 UpdatableRecord,还有其他方法可以做到这一点吗?

java jooq

2
推荐指数
2
解决办法
2371
查看次数

窥视和地图如何在流中工作

我试图了解java 8 stream中的不同peek和map.我尝试了以下内容

public static void main(String[] args) {
        List<String> arr = new  ArrayList<String>();
        arr.add("A");
        arr.add("B");

        List<String> a = arr.stream().peek(t->t.toLowerCase()).collect(Collectors.toList());
        System.out.println(a);
    }
Run Code Online (Sandbox Code Playgroud)

上面的代码没有将字母改为小写.但是当我尝试以下内容时

  public static void main(String[] args) {
        List<String> arr = new  ArrayList<String>();
        arr.add("A");
        arr.add("B");

        List<String> a = arr.stream().map(t->t.toLowerCase()).collect(Collectors.toList());
        System.out.println(a);
    }
Run Code Online (Sandbox Code Playgroud)

字母表被转换为更小的情况.我怀疑这里是否使用地图和下面的偷看

 public static void main(String[] args) {
        List<String> arr = new  ArrayList<String>();
        arr.add("A");
        arr.add("B");

        List<String> a = arr.stream().map(t->t.toLowerCase()).peek(t->toUpper()).collect(Collectors.toList());
        System.out.println(a);
    }

    public static  Function<String, String> toUpper(){
        return t->{
            return t.toUpperCase();
        };
    }
Run Code Online (Sandbox Code Playgroud)

map方法将A,B转换为较低而Peek不执行任何操作.如果在流式传输时涉及到任何计算,我可以使用peek?有人可以解释吗?

MOdified代码

static  List<Employee> e = new …
Run Code Online (Sandbox Code Playgroud)

java java-stream

0
推荐指数
1
解决办法
2880
查看次数

标签 统计

java ×4

java-stream ×3

angularjs ×1

java-8 ×1

jooq ×1

spring ×1

spring-batch ×1