gpt4 book ai didi

java - 传递 Context 或使用 view.getContext()。真的有关系吗?

转载 作者:行者123 更新时间:2023-12-04 08:55:50 29 4
gpt4 key购买 nike

所以,我有两个选择来获得 context .请参阅实用程序类中的以下两种方法(为清晰起见已清理)。

public static void onCopyClicked(Context context, ImageView copy){
copy.setVisibility(View.GONE);
Intent intent = new Intent(context, NextActivity.class);
context.startActivity(intent);
}

public static void onCopyClicked(ImageView copy){
Context context = copy.getContext();
copy.setVisibility(View.GONE);
Intent intent = new Intent(context, NextActivity.class);
context.startActivity(intent);
}
我可以传递上下文或简单地从 View 中获取它。我想我更喜欢第二个,因为它传递的参数少了一个,但我想知道 getContext()通话费用昂贵。我不是试图对我的代码进行微观管理,而是试图遵循最佳实践(如果存在这种情况)。

最佳答案

您可以使用第二个选项。
调用 getContext()View不贵。 context View 时保存引用已创建,getContext()方法只是返回它。
检查 constructor source code getContext() methodView .

关于java - 传递 Context 或使用 view.getContext()。真的有关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63838384/

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