gpt4 book ai didi

java - 命名约定或目录结构

转载 作者:行者123 更新时间:2023-12-02 08:07:31 24 4
gpt4 key购买 nike

我是PHP程序员,但我想讨论的是受Java的影响。

在阅读了一些有关匈牙利表示法和几种语言的命名约定的文章后,我证明了 Java 的接口(interface)命名约定是多么清晰,我有一个问题。

考虑到对象集合的情况,我们有一个名为 AbstractCollection 的抽象类和名为 Lists 的具体类,我应该如何命名接口(interface) 列表

问题是,在Java的命名约定中,接口(interface)没有前缀和后缀,例如ListsInterfaceInterfaceLists

列表是一个接口(interface)名称,显然,至少在 PHP 中,同一目录中的两个文件不能具有相同的类或接口(interface)名称。

我知道,并不是每个类都需要接口(interface),但是如果我决定转到编程团队怎么办?其他程序员可能会使用我的类,但他们不应该打开类文件来查看它提供了哪些公共(public)方法。

只要阅读其界面,一切就一目了然。

目录结构点来自于添加与接口(interface)同名的子目录以及在其中添加具体类文件的可能性。例如:

/  
/Collections
/Collections/Lists.php <-- Interface
/Colection/Lists/Lists.php <--- Concrete Class

现在怎么办?

最佳答案

不应为接口(interface)和类指定相同的名称。绝不。为了您的读者。

我认为您的特定问题与约定无关,但由于具体的命名问题,Lists 听起来根本不像一个接口(interface)。 List 确实如此。但在这种情况下,实现类将有一个更具体的名称,例如 List_DoublyLinkedList_SinglyLinked (或您正在谈论的任何类型的列表)。

关于java - 命名约定或目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920155/

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