今天無意間發現C#的方法命名慣例居然是大寫開頭的PascalCase,讓我小震驚了一下,真是孤陋寡聞。
現在終於搞清楚一些Java舊專案中大寫開頭的變數及方法命名是哪來的,就是那些從C#轉來寫Java的傢伙。
從工作專案節錄一段Java程式如下,看了令人煩躁。
HashMap map = (HashMap)productList.get(i);
String SaleMode = (String)map.get("SaleMode");
if (SaleMode==null) SaleMode = "";
BigDecimal ShipId = (BigDecimal)hm.get("ShipId");
還有區塊開頭大括弧(opening brace)換新行大概也是吧。
下面分別用C#和Java寫一個Employee
類別比較一下。
Employee (C#)
public class Employee
{
// properties
private string Name { get; set; }
private int Age { get; set; }
// constructor
public Employee(string name, int age)
{
Name = name;
Age = age;
}
// method
public void WriteName()
{
Console.WriteLine("Name:{0}, Age:{1}", Name, Age);
}
}
Employee (Java)
public class Employee {
// properties
private String name;
private int age
// constructor
public Employee(Stirng name, int age) {
this.name = name;
this.age = age;
}
// method
public void writeName() {
System.out.println("Name:" + name + ", Age:" + age);
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name
}
public String getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
}
沒有留言:
張貼留言