關於Java,我非常習慣於將所有變量聲明爲私有的,並且生成公有的getter和setter來保持公共約定。通過使用公共變量提高性能?
我覺得很奇怪,雖然:關於getter和setter與分配和返回所請求的值以外的任何功能,有沒有調用類似的方法沒有性能損失:
String getValue() {
return value;
}
代替:
classInstance.value;
編譯器在這裏做些什麼來幫助保持函數調用不增加一個額外的週期?如果不是這樣,那麼這個理論命中雪球在更強大的應用程序中會不會受到重創?
編輯:: 爲了澄清,這個問題沒有問你爲什麼應該或不應該使用訪問器方法,問題是你是否使用訪問器來獲得性能。
問題很廣,但一般不使用微詞optymalisation,乾淨可讀性更重要。 –
在任何足夠複雜的程序範圍內,我認爲開銷可以忽略不計 – OldProgrammer
我並不認爲它太寬泛。使用公共變量定義getter和setter方法是否會在Java中增加額外的工作週期? 個人而言,我不認爲classInstance.getValue()比classInstance.value更不可讀; – anomeric