亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

靜態導入重載方法

靜態導入重載方法

莫回無 2022-09-28 16:06:00
我有我的日期工具.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;Mapjava.util.Mapcom.example.all.DateUtils.setDate

如果只能導入一個重載而不導入另一個重載,那么它所做的就是使其與有效簽名不匹配:

setDate(1234L);

...這并不是那么有用。

如果要將重載的使用與使用重載分開,則必須將它們拆分為單獨的非重載方法。longDate


查看完整回答
反對 回復 2022-09-28
  • 1 回答
  • 0 關注
  • 67 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號