程序包級別的方法
回答
不,它不是。方法只能在類上定義。無處。
一個包不是物理,它不能作爲字節碼的容器。包只不過是類,枚舉和接口的命名空間。
你可以添加註釋到包,他們可以提供包版本(請參閱我的答案) – 2012-08-15 21:35:39
編號包可以不是對象或類本身。只有類有方法。
Java方法/操作應該在類中。編譯器抱怨如果您嘗試在類外部添加方法。
你可以在scala中做到這一點,但它創建了一個類來存儲這些包級別的方法和對象。
您可以創建包級別的javadoc,併爲其添加註釋,但不添加字段,構造函數或方法。
在一個文件中包稱爲package-info.java
mypackage
/**
* Javadoc comments for package {@code mypackage}.
*/
@PackageVersion(getPackageVersion = "1.2.3")
package mypackage;
@Retention(RetentionPolicy.RUNTIME)
public @interface PackageVersion {
String getPackageVersion();
}
Package mypackage = Package.getPackage("mypackage");
PackageVersion version = mypackage.getAnnotation(PackageVersion.class);
System.out.println("Package version: "+version.getPackageVersion());
打印
Package version: 1.2.3
這個工具被添加到JSR-175
優秀的答案,這也是我會採取的方向。 – aymeric 2012-08-15 21:52:52
不錯的解決方案+1 – brimborium 2012-08-15 22:06:01
- 1. Java程序包級別訪問
- 2. @Result在類級別和方法級別
- 3. 級別的通用方法
- 4. 方法級別的@ControllerAdvice
- 5. Spring安全方法HTTP應用程序中的安全級別
- 6. 默認(包)訪問級別的類中方法的默認(包)和公共訪問級別是否有區別?
- 7. 春季交易傳播類別級別和方法級別
- 8. 在應用程序級別
- 9. 在應用程序級別
- 10. 檢查程序包級別的JAR使用情況
- 11. 不同級別的訪問的方法
- 12. 例外喜抽象級別的方法
- 13. 級別遍歷的遞歸方法
- 14. 變量的方法級別範圍
- 15. 覆蓋實例級別的方法
- 16. WCF中的方法級別安全
- 17. 過濾方法級別的消息?
- 18. 隨機數發生器:級別或方法級別?
- 19. 會員級別的暗淡與程序級別的靜態有什麼區別?
- 20. SSIS程序包級別OnError發送兩封電子郵件
- 21. 程序無法識別解決方案
- 22. iPod音量級別影響應用程序音量級別
- 23. ASP.NET應用程序級別與會話級別和Global.asax ... confused
- 24. System.Web.Cache,會話級別或應用程序級別
- 25. iPhone下載應用程序的級別
- 26. 方法級別上的@TestPropertySource註釋替代方法
- 27. TextureView setSurfaceTexture方法需要API 16級別
- 28. 光滑()方法級別參數
- 29. 覆蓋java.util.logging的最佳方法更改級別字符串的Level級別
- 30. CA2000的級別變量和方法之間的區別警告
沒有,因爲軟件包既不是類也不是對象。 – oldrinb 2012-08-15 21:18:07
也許在Java 9 – 2012-08-15 21:18:39