我可以在没有反射的情况下将setter(而不是值)作为参数传递给函数吗?

贡特·佐克鲍尔

我想将类的字段的setter作为参数传递给函数,以便该函数可以执行赋值。

有没有不使用反射的方法?

亚历山大·阿杜因

您不能直接通过二传手。

为了避免反射,您可以将setter包装在一个函数中:

class A {
  String _attr=;
  set attr(String v) => _attr = v;
}

main() {
  final a = new A();

  // create a wrapper function to set attr
  final setter = (v) => a.attr = v;

  callSetter(setter);
  print(a._attr);
}

callSetter(setterFunction(value)) {
  setterFunction("value");
}

对广义撕裂取舍的建议批准,将可能尽快实施,并允许closurize getter和setter方法,如:

var setter = a#attr;
// and can be invoked like
setter(value)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在没有反射的情况下将setter(而不是值)作为参数传递给函数吗?

来自分类Dev

有没有一种方法可以在不运行整个类的情况下将类作为参数传递给函数?

来自分类Dev

我可以在没有php的情况下将<script>传递到元刷新URL吗?

来自分类Dev

是否可以在不为该数组创建变量的情况下将数组作为参数传递给函数?

来自分类Dev

如何在没有'lambda'关键字的情况下将方法作为函数参数传递?

来自分类Dev

我可以在没有相应的getter的情况下对Java setter使用属性语法吗?

来自分类Dev

在这种情况下,为什么我可以将参数传递给/ usr / bin / env?

来自分类Dev

我可以在没有 iPhone 的情况下将 Apple Watch 作为个人设备使用吗?

来自分类Dev

如何在没有for循环的情况下将参数传递给Bash脚本变量?

来自分类Dev

是否可以在没有repr(C)的情况下将结构传递给C API?

来自分类Dev

如何在没有id的情况下将jQuery元素传递给JavaScript函数?

来自分类Dev

在不键入每个成员的情况下将struct传递给函数(C ++没有指针)

来自分类Dev

我可以在没有首先默认构造该成员的情况下将参数放入类成员吗?

来自分类Dev

如何在没有命令行参数的情况下将参数传递给子shell(通过执行,不是源)?

来自分类Dev

我可以在没有for循环的情况下将函数应用于Pandas数据框中的多个列吗?

来自分类Dev

我可以将类型作为参数传递给这个函数吗?

来自分类Dev

我可以将char *数组而不是几个参数传递给函数吗?

来自分类Dev

我可以将数组而不是多个相关参数传递给函数吗?

来自分类Dev

我可以在没有“apply()”函数的情况下跨行应用 R 标准差吗?

来自分类Dev

JS-如何在不调用函数的情况下将函数作为参数传递(带有参数)

来自分类Dev

我可以在没有注释名称的情况下获得任何注释值吗?

来自分类Dev

我可以在没有ios设备的情况下将应用提交到应用商店吗?

来自分类Dev

我可以在没有SSRS的情况下将PowerView报表集成到SharePoint中吗?

来自分类Dev

我可以在没有开始...结束的情况下将重试放入救援区吗?

来自分类Dev

我可以在没有 AppStore 验证的情况下将构建发送到 TestFlight 吗?

来自分类Dev

我可以根据模板参数将某个值传递给成员构造函数吗?

来自分类Dev

如何在没有预定义的情况下将javascript函数传递给另一个函数?

来自分类Dev

我们可以将函数作为参数传递吗

来自分类Dev

Vim-我可以在不编写函数的情况下将多个args传递给自定义命令

Related 相关文章

  1. 1

    我可以在没有反射的情况下将setter(而不是值)作为参数传递给函数吗?

  2. 2

    有没有一种方法可以在不运行整个类的情况下将类作为参数传递给函数?

  3. 3

    我可以在没有php的情况下将<script>传递到元刷新URL吗?

  4. 4

    是否可以在不为该数组创建变量的情况下将数组作为参数传递给函数?

  5. 5

    如何在没有'lambda'关键字的情况下将方法作为函数参数传递?

  6. 6

    我可以在没有相应的getter的情况下对Java setter使用属性语法吗?

  7. 7

    在这种情况下,为什么我可以将参数传递给/ usr / bin / env?

  8. 8

    我可以在没有 iPhone 的情况下将 Apple Watch 作为个人设备使用吗?

  9. 9

    如何在没有for循环的情况下将参数传递给Bash脚本变量?

  10. 10

    是否可以在没有repr(C)的情况下将结构传递给C API?

  11. 11

    如何在没有id的情况下将jQuery元素传递给JavaScript函数?

  12. 12

    在不键入每个成员的情况下将struct传递给函数(C ++没有指针)

  13. 13

    我可以在没有首先默认构造该成员的情况下将参数放入类成员吗?

  14. 14

    如何在没有命令行参数的情况下将参数传递给子shell(通过执行,不是源)?

  15. 15

    我可以在没有for循环的情况下将函数应用于Pandas数据框中的多个列吗?

  16. 16

    我可以将类型作为参数传递给这个函数吗?

  17. 17

    我可以将char *数组而不是几个参数传递给函数吗?

  18. 18

    我可以将数组而不是多个相关参数传递给函数吗?

  19. 19

    我可以在没有“apply()”函数的情况下跨行应用 R 标准差吗?

  20. 20

    JS-如何在不调用函数的情况下将函数作为参数传递(带有参数)

  21. 21

    我可以在没有注释名称的情况下获得任何注释值吗?

  22. 22

    我可以在没有ios设备的情况下将应用提交到应用商店吗?

  23. 23

    我可以在没有SSRS的情况下将PowerView报表集成到SharePoint中吗?

  24. 24

    我可以在没有开始...结束的情况下将重试放入救援区吗?

  25. 25

    我可以在没有 AppStore 验证的情况下将构建发送到 TestFlight 吗?

  26. 26

    我可以根据模板参数将某个值传递给成员构造函数吗?

  27. 27

    如何在没有预定义的情况下将javascript函数传递给另一个函数?

  28. 28

    我们可以将函数作为参数传递吗

  29. 29

    Vim-我可以在不编写函数的情况下将多个args传递给自定义命令

热门标签

归档