exports
«exports در جاوا» دستور ماژول هاست. «ماژول (Module)» یعنی بسته مستقل کد. با exports، یک «بسته (Package)» از یک ماژول را به ماژول های دیگر می دهیم. اگر «to» بیاید، فقط به ماژول های نام برده دسترسی می دهیم. این کار نظم و امنیت می آورد.
استفاده از exports در module-info.java
فایل module-info.java قلب ماژول است. اینجا تصمیم می گیریم چه بسته هایی بیرون دیده شوند. سپس می توانیم دسترسی را عمومی یا محدود کنیم.
- نام ماژول را تعیین کن.
- بسته قابل نمایش را با
exportsاعلام کن. - برای محدودسازی، از
toو نام ماژول ها استفاده کن.
module mymodule {
exports com.w3schools.package1;
exports com.w3Schools.package2 to module1, module2;
}
نکات مهم و خطاهای رایج
- exports فقط در module-info.java معتبر است.
- با
toدسترسی را محدود کن؛ امنیت بهتر می شود. - نام بسته و ماژول ها را دقیق و یکدست بنویس.
نکته: برای درک کامل چرخه شرط ها، بخش else را هم ببین؛ مقایسه سطح دسترسی ها ذهن را منظم می کند.
هشدار: اگر بسته ای را اشتباهی export کنی، کدهای داخلی ناخواسته نمایان می شوند.
جمع بندی سریع
exportsبسته را برای ماژول ها نمایان می کند.- با
toفقط به ماژول های مشخص بده. - محل درست: module-info.java.
- این قابلیت از جاوا 9 آمده است.