命名约定Java用于不同的类,但变量名称相同

时间:2020-07-16 15:19:37

标签: java class object naming-conventions

仅需在下面进行一些澄清。可能是愚蠢的,但请您注意一下它的优缺点。假设在IDE中,我们在调试时以及在映射或在此期间将数据发送到其他应用程序期间搜索变量名称。

counter = IntVar()

counter.set(0)

def addonclick (button1):

    entryBox.insert(counter.get(),button1)

    counter

上面的变量名是否合适,或者我们应该使用类似的名称

Class State{
 private String stateName;
 private String stateCode;
}

Class City{
 private String cityName;
 private String cityCode;
}

假设这将作为某些CountryDTO的一部分进入某些api。

我试图在网上找到该约定,但除了助记符

一词外,什么也找不到

不确定是否接受答案,因为这主要是基于偏好的问题,因此也是答案。

2 个答案:

答案 0 :(得分:0)

我个人认为命名约定取决于对象的用途。如果我要查询一个复杂的数据库,则我将使用第一个示例,因为这样变量名很可能跟随数据库中的列名。对我来说,这可以帮助任何程序员读取对象在数据库中的位置等。

如果这只是一个快速脚本,第二个示例将可以正常工作,我只建议您至少记录下变量!

答案 1 :(得分:0)

由于类名已经定义了对象类型,因此不需要其中的每个元素都可以重复自身。

   Class City {
     private String name;
     private String code;
   }

正如您将命名对象ex的实例一样。 City city = new City();再次将类类型作为名称的一部分。

只需将city.namecity.cityName进行比较,第一个比较简单和简洁。

根据对象的复杂性(每个信息包含的属性数量),您可能需要在同一对象内定义两个具有相同名称的属性。

简单的示例:something.getCityName()something.getCountryName(),但这仅在城市和国家都不能作为单独的对象使用时才适用,在这种情况下,它将是something.getCity().getName()

希望这会有所帮助