小编Kos*_*nos的帖子

不推荐使用 ApplicationComponent 吗?

我刚开始在 Android 上使用 Dagger Hilt 进行依赖注入,我在 Android Studio 上收到一条警告说'ApplicationComponent' is deprecated. Deprecated in Java.

我在谷歌搜索时没有找到与此警告相关的任何内容,它实际上已被弃用还是使用安全?

我还在 Dagger 的网站上注意到他们没有在“迁移到刀柄”指南中的任何地方提及它,他们使用的@InstallIn(SingletonComponent::class)似乎有效,但我不知道为什么。

android dagger dagger-hilt

33
推荐指数
2
解决办法
5830
查看次数

define_method:如何使用参数动态创建方法

我想为find_by功能创建一堆方法.我不想一遍又一遍地写同样的东西所以我想使用元编程.

假设我想创建一个按名称查找的方法,接受名称作为参数.我该怎么办?我以前使用过define_method但是我没有任何关于该方法的参数.这是我的(坏)方法

["name", "brand"].each do |attribute|
    define_method("self.find_by_#{attribute}") do |attr_|
      all.each do |prod|
        return prod if prod.attr_ == attr_
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?提前致谢.

ruby metaprogramming

31
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

dagger ×1

dagger-hilt ×1

metaprogramming ×1

ruby ×1