我有我的日期工具.java文件,其中包含與日期相關的實用程序方法。我有如下重載方法:setDate()// Overloaded method #1public static void setDate(Date date) { }// Overloaded method #2public static void setDate(long timestamp) { }我在其他類文件中僅使用上述方法之一。例如,方法。當我嘗試靜態導入此方法時,它導入了如下:setDate(Date date)import static com.example.app.DateUtils.setDate;此語句在我的實現中導入兩個重載方法,因為我只使用一個重載方法,而不是兩個。有沒有辦法有選擇地靜態導入重載方法?我的意思是,我可以只靜態導入我感興趣的方法嗎?
1 回答

紅顏莎娜
TA貢獻1842條經驗 獲得超13個贊
有沒有辦法有選擇地靜態導入重載方法?我的意思是,我可以只靜態導入我感興趣的方法嗎?
不能。請記住,靜態導入(一般導入)只是一種定義引用事物的速記版本的機制。所有這一切都是為了讓您在原本必須鍵入的地方使用。對于靜態導入也是如此,它純粹是獲?。ㄔ谀那闆r下)的速記名稱的一種方式。import java.util.Map;
Map
java.util.Map
com.example.all.DateUtils.setDate
如果只能導入一個重載而不導入另一個重載,那么它所做的就是使其與有效簽名不匹配:
setDate(1234L);
...這并不是那么有用。
如果要將重載的使用與使用重載分開,則必須將它們拆分為單獨的非重載方法。long
Date
添加回答
舉報
0/150
提交
取消