我是角度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) 我在一个上下文文件中配置了两个作业
<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)
我尝试使用@Qualifier
autowire仍然是相同的事情.我在哪里做错了
编辑
@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) 在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是否有效?
流式传输时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.
使用以下方式使用 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 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)