3
A
回答
2
您可以檢查使用階案例類輸出,作爲copy
居然是編譯器生成方法。
這裏給出了一個實例:
case class Test(s: String, i: Int)
這是濾除噪聲copy
後的輸出:
case class Test extends Object with Product with Serializable {
private[this] val s: String = _;
def s(): String = Test.this.s;
private[this] val i: Int = _;
def i(): Int = Test.this.i;
def copy(s: String, i: Int): common.Test = new common.Test(s, i);
def copy$default$1(): String = Test.this.s();
def copy$default$2(): Int = Test.this.i();
}
+0
這是一個有點奇怪的副本$默認$ 1和複製$默認$ 2。我試着調用'Test(「a」,3).copy(i = 5)' – kpbochenek
+0
這就是所謂的:'def copy(s:String,i:Int) :common.Test = new common.Test(s,i);' –
相關問題
- 1. 斯卡拉案例類這()
- 2. 緩存斯卡拉案例類實例
- 3. 斯卡拉案例分類:複製不等於/ hascode成員
- 4. 斯卡拉執行抽象類與案例
- 5. 斯卡拉案例類字段
- 6. 斯卡拉映射Json和案例類
- 7. 斯卡拉案例分類數組
- 8. 斯卡拉案例類的反思
- 9. 斯卡拉案例類建模
- 10. 斯卡拉:轉換地圖案例類
- 11. 斯卡拉案例類地圖擴展
- 12. 斯卡拉載體案例類
- 13. 斯卡拉案例類轉換
- 14. 斯卡拉地圖案例類轉換
- 15. 斯卡拉案例類模塊化
- 16. 斯卡拉遞歸案例類減少
- 17. 斯卡拉案例類重載
- 18. 斯卡拉案例類安裝程序
- 19. 斯卡拉案例類等於實現
- 20. 斯卡拉酸洗案例類版本
- 21. 斯卡拉:案例類不適用與手動執行和類型擦除
- 22. 斯卡拉案例類複製方法是從java代碼中看不到
- 23. 斯卡拉:複製一個通用的案例類到另一個
- 24. 如何通過案例類共享行爲斯卡拉
- 25. 斯卡拉反映案例類申請方法運行時
- 26. 斯卡拉值類,用例
- 27. 斯卡拉:複製case類與特質
- 28. 斯卡拉未來執行
- 29. 斯卡拉,執行期貨
- 30. 斯卡拉複製()奇數行爲
它由scalac產生的,它會是這個樣子的http://計算器.com/a/6637597/5123895要真正看到它,我認爲你需要編譯和反編譯或啓用scalac中的某些選項。 –