我有一個具有靜態方法的類,所以我調用靜態方法而不創建對象引用。 象下面這樣:消除創建調用靜態方法的對象引用
public Class DateChooser extends VLayout implements com.smartgwt.client.widgets.events.HasDataChangedHandlers {
public static native void changeAutoChildDefaults(String autoChildName, Canvas defaults) /*-{
$wnd.isc.DateChooser.changeDefaults(autoChildName + "Defaults", [email protected]::getConfig()());
}-*/;
}
public class Myclass{
DateItem dateField;// Smart Gwt class
dateField = new DateItem("counterDateItem","");
DateChooser dateChooser = new DateChooser(); // Smart Gwt class
dateChooser.changeAutoChildDefaults("hideBtn", canvas); // calling static method
dateField.setDateChooser(dateChooser);
}
怎樣消除用於調用在上述情況下的靜態方法創建對象。
Java基礎:http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html – sp00m 2014-10-30 09:10:26
我不知道的人都到這裏投票的問題。請讓我知道之前downvote的原因 – majji 2014-10-30 09:13:58
是你使用的確切的MyClass?因爲你不能像在類體中那樣調用方法('dateChooser.changeAutoChildDefaults','dateField.setDateChooser')(http://stackoverflow.com/questions/6151218/method-calls-inside-a-java-class ) – Sithsu 2014-10-30 11:57:43