Promise<List<WrapSpec>> wrapSpecPromise = new Job() {
@Override
public List<WrapSpec> doJobWithResult() throws Exception {
return PkgLoad.findDistinctWrapSpecBetweenDates(pkgLine, startDate, endDate);
}
}.now();
是否可以将值 pkgLine、startDate、endDate 传递到此方法中?感谢您的帮助。
编辑:这是不被建议的事情吗?或不。谢谢。
for ( final PkgLine pkgLine : pkgLineList ) {
Promise<List<WrapSpec>> distinctWrapPromise = new Job() {
@Override
public List<WrapSpec> doJobWithResult() throws Exception {
return PkgLoad.findDistinctWrapSpecBetweenDates( pkgLine, startDate, endDate );
}
}.now();
promiseList.add( distinctWrapPromise );
}
最佳答案
是的,如果它们在调用 block 中被声明为 final
final PkgLine pkgLine = ...;
final Date startDate = ...;
final Date endDate = ...;
Promise<List<WrapSpec>> wrapSpecPromise =
new Job() {
@Override
public List<WrapSpec> doJobWithResult() throws Exception {
return
PkgLoad.findDistinctWrapSpecBetweenDates(
pkgLine,
startDate,
endDate
);
}
}.now();
关于java - 将值传递给内部类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6721132/