0

当我在 Flex 3 中创建一个新的类文件时,它会警告我不应该使用默认包。

我个人以前从未使用过包,但认为包不会让事情变得更容易,因为我只想能够在任何地方使用我的所有类,而无需导入我必须记住名称及其用途的各种包.

我的问题是我的行为是否会在未来导致问题。如果是这样,为什么?还是我不是一个人在这里?

4

2 回答 2

1

如果你不喜欢创建太多的包,那就只创建一个,然后把你现在在默认包中的所有东西都放进去。

为什么你可能需要包裹?这是:

  • 共享代码时避免重复文件名问题的一种方法
  • 一种组织代码的方法

就像如果你的课程在包外时“在野外”,然后“驯化”它们,它们不会对任何人造成任何伤害。如果您不想共享您的代码,仍然有使用包的理由,因为随着时间的推移,您的代码会变得更加复杂,并且您希望有一些方法将其组织成某种逻辑结构。

于 2009-06-26T10:38:22.450 回答
1

我认为使用包的最佳理由是您可以为您的类使用最佳名称来达到预期目的,而不必担心命名冲突。假设您需要一个包含事件信息的类。Flash 已经定义了一个 Event 类,但是因为它是在一个包中定义的,所以您可以重用该名称(最好在您自己的包中)而不会发生冲突。如果没有包,您将被迫将您的类命名为其他不适合该目的的名称(MyEvent)。这扩展到您创建的类。通过将它们放在包中,您在创建具有相同名称但功能不同的类时也无需担心在您自己的类库中的命名冲突。

于 2009-06-26T10:58:27.980 回答