java - 将值传递给内部类方法?

标签 java playframework inner-classes

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/

相关文章:

Java 字符串,单个字符到十六进制字节

java - java中的整数赋值

java - Image byte [] 到 Grails 中的 response.outputStream 导致 "Cannot forward after response has been committed"

java - 如何在play框架中使用javaWS获取特定响应json

c++ - 对于迭代器和类似情况应该如何处理 'Invalid covariant return types'

java - Proguard 返回错误代码 127。请参阅控制台

java - Play 中的await() 1.2.5

java - 如何让外部类继承内部类?

java - Gson、解析json内部类列表、javabean

playframework - 如何创建Promise <Result> play2.0框架-Java