如何打字:在字段中聲明對象有什麼好處?
比public class Example
{
private Cat whiskers;
public void makeCat()
{
whiskers = new Cat();
}
}
不同:
public class Example
{
public void makeCat()
{
Cat whiskers = new Cat();
}
}
看來,第一個例子是更多的工作,因爲你現在只能創建貓從它的對象命名晶須。爲什麼要聲明它?
嗯...你應該小心你的措辭。考慮一個方法'void doSomething(Cat cat){...',如果它被傳遞給它,它可以使用示例#2中的Cat實例 – Bohemian
,但是如果它是一個字段,則它的名稱已經聲明,任何更多的貓對象(與該領域)不被稱爲鬍鬚是正確的? –
@波希米亞的好點,仍然在makeCat()的範圍內,對吧? – Ulises