gpt4 book ai didi

java - 如何使用 Java 注释插入一些样板代码,就像使用 C 宏一样?

转载 作者:搜寻专家 更新时间:2023-11-01 01:51:51 24 4
gpt4 key购买 nike

我想使用 Java 注解来插入代码(方法调用等)。假设我有这样的代码:

     ActionBar bar = getActionBar();
assert bar != null;
bar.setIcon(android.R.color.transparent);
EventBus.getDefault().register(this);
checkGPS();

此代码出现在我的每个 Activity 类中。而不是每次都写它我想要这样的东西:@PrepareActivity 这将扩展代码。在 C 或 C++ 中,我可以简单地使用 #define PrepareActivity\...。我可以用 Java 注释编写相同的代码吗?以及如何做到这一点?谢谢。

最佳答案

注解并不是为了改变代码。有特殊的 Java 编译器(例如 Projekt Lombok )可以改变这些规则。

但您不需要任何花哨的东西。只需让该类实现一个包含 getActionBar()checkGPS() 的接口(interface),然后您就可以编写一个静态辅助方法:

public static void prepare( IThing thing ) {
ActionBar bar = thing.getActionBar();
assert bar != null;
bar.setIcon(android.R.color.transparent);
EventBus.getDefault().register(this);
thing.checkGPS();
}

关于java - 如何使用 Java 注释插入一些样板代码,就像使用 C 宏一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26630799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com