【问题标题】:what does this function do in detail?这个函数具体做了什么?
【发布时间】:2012-06-23 19:42:13
【问题描述】:
public static Finder<Long,Task> find = new Finder<Long,Task>(
       Long.class, Task.class
); 

这是 Playframework 中使用 EBean 模型超类的模型的功能。我不详细了解此功能,它实际上是做什么的?

【问题讨论】:

  • 这不是函数,而是函数调用(具体来说,是对构造函数的调用),其结果被赋值给名为find的静态成员变量。
  • 哦,好吧。那么目的是什么?
  • 如果您想知道Finder 的作用,我建议您查看文档(因为我不熟悉此框架)。如果您想知道为什么将其分配给find,那么您必须询问此代码的作者!
  • 抱歉这个愚蠢的问题!!!请不要投反对票!
  • 别担心,下次您将获得 5 个 UPvotes ;)

标签: java model playframework playframework-2.0 ebean


【解决方案1】:

Finder用于通过主键查找实体。Task就是这里的实体,它的主键是Long,就是Id

Finder 文档: http://www.playframework.org/documentation/api/2.0.1/java/play/db/ebean/Model.Finder.html

您的 sn-p,解释说: http://www.playframework.org/documentation/2.0/JavaEbean

【讨论】:

    【解决方案2】:

    它的通用代码。 是通用变量的占位符,因此您也可以将其用于其他类。 Long.class 的意思是,他得到了类并且可以使用通用代码生成类的新实例。 所以该函数需要创建您使用的类的实例,但不要问我为什么:P 如果您想知道该函数的实际作用,总有一个 API 用于此

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      • 2012-06-11
      • 2011-04-15
      • 2018-01-19
      相关资源
      最近更新 更多