我应该在java中使用名词或动词作为实体名称吗?

我应该在java中使用名词或动词作为实体名称吗?,java,naming-conventions,Java,Naming Conventions,在写模型名时,我应该注意什么(我的意思是,我应该使用名词还是动词)?我在网上找不到同样的参考资料。举个例子,我必须为投诉编写模型,那么我应该使用投诉还是投诉?通常使用名词作为模型名称,因为它象征一个对象,所以投诉而不是投诉。动词通常用于函数名、服务名等。但是,关于它没有严格的规则,只要它有意义并帮助其他人理解该实体代表什么。在OOP中,类通常代表一个真实世界的对象,即一个名词。 类具有属性(类级别变量)和行为(方法)。 由于行为是一个动词,我们通常将方法命名为动词 以下是一个例子:- class

在写模型名时,我应该注意什么(我的意思是,我应该使用名词还是动词)?我在网上找不到同样的参考资料。举个例子,我必须为投诉编写模型,那么我应该使用投诉还是投诉?

通常使用名词作为模型名称,因为它象征一个对象,所以
投诉
而不是
投诉
。动词通常用于函数名、服务名等。但是,关于它没有严格的规则,只要它有意义并帮助其他人理解该实体代表什么。

在OOP中,类通常代表一个真实世界的对象,即一个名词。
类具有属性(类级别变量)和行为(方法)。
由于行为是一个动词,我们通常将方法命名为动词

以下是一个例子:-

class Complaint {                               // model class name is a noun    
    String message;                             // property is a noun
}

class ComplaintHandler {
    public void complain(Complaint complaint) { // method name is a verb
    }
}
声明:-

类名应该是名词

方法应该是动词

在某些情况下,如果这些约定更有意义且更具可读性,则可以放宽这些约定。

类应该是名词——但您可能需要定义“实体”在上下文中的含义。直觉是,它应该是一个名词,因为你“有”抱怨,而不是“你在”抱怨