gpt4 book ai didi

Android Activity 命名

转载 作者:IT王子 更新时间:2023-10-28 23:31:12 24 4
gpt4 key购买 nike

我在 Android Activity 和其他类之间遇到了越来越多的命名冲突。我想知道你能不能告诉我你是如何避免这些的。遗憾的是,关于 SO 的相关问题并未涵盖我的特定命名问题。

第一个例子

我有一个显示游戏关卡的 Activity 。但是,该级别所需的数据(背景艺术品、实体等)存储在单独的类中。自然,我会称后者类为 Level。但是,我也将 Activity 称为 Level,因为它显示级别。

第二个例子

我有一个播放过场动画的 Activity 。它基本上连续显示几个图像。图像显示多长时间的信息存储在单独的类中。和前面的例子一样,我自然会调用这两个类 CutScene

您将如何解决这些命名问题?将 Activity 命名为 LevelActivityCutSceneActivity?将表示类命名为 LevelModelCutSceneModel?还有什么?

最佳答案

我通过使用“类型”为类添加前缀或后缀来解决这些问题,就像您在问题末尾所建议的那样:

  • LevelActivity, GameActivity, MainActivity, ...
  • CommentsListAdapter, ...
  • CheckNewCommentsService, ...
  • 等等。

但我通常会为模型类(即包含该数据的对象)执行 execption:我仍将我的关卡模型类命名为 Level,而不是 LevelModel , 表示我正在操作和使用关卡。


另一种解决方案(更长的类型 ^^) 可能是在引用您的类时使用完全限定名称​​(参见 here):

  • com.something.yourapp.activity.Level
  • com.something.yourapp.model.Level

有了这个,你总是知道真正使用了哪个类。

关于Android Activity 命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5126230/

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