0
A
回答
0
sub getAClass {
return new AClass();
}
但爲什麼
my $o = AClass->getAClass();
代替
my $o = AClass->new();
0
避免間接對象表示法。使用
AClass->new(...)
,而不是
new AClass(...)
的原因是,前者總是做你所期望的,而後者是模糊的語法 - 它代表前者的代碼,或者它真的是這個?
new(AClass(...))
解析器可能會猜測錯誤的意圖來解決這種歧義。所以你應該避免它 - 使用直接的箭頭符號來代替。
相關問題
- 1. 類中的靜態函數返回類的一個實例
- 2. GetDefaultView返回新的實例
- 3. 從函數返回錯誤的實例
- 4. 從基類成員函數返回派生類的實例
- 5. 如何在類的成員函數中返回類實例?
- 6. 實例類和函數的返回類型混亂
- 7. 無法形成自己返回的函數的新實例
- 8. 如何從python的ladon函數返回類的實例?
- 9. 如何從類的函數返回新的骨幹例如
- 10. 打字稿 - 的函數,返回新實例
- 11. 在Haskell函數中返回類的實例
- 12. 確認類的實例,在函數返回值
- 13. 直接從函數返回類實例的要求?
- 14. 從構造函數返回一個類的實例
- 15. 返回函數內部類的Python對象實例
- 16. C#如何從函數中返回子類型的實例?
- 17. CRTP和函數,返回派生類型的一個實例
- 18. C++用私有構造函數返回一個類實例
- 19. 參數是一個類的聲明函數,返回該類的一個實例?
- 20. python類可以返回它的類的新實例嗎?
- 21. 從函數返回Pexpect Spawn實例
- 22. 函數返回一個包含返回類的函數的類
- 23. PHP:返回新實例vs返回同一個實例
- 24. Python類實例返回值
- 25. Python的ctypes回調函數可以返回一個python類的實例嗎?
- 26. 返回從超類擴展類的新實例
- 27. 回報(類型)實例或返回實例作爲類型
- 28. typescript - 使用類型化函數從混合數組返回特定類實例
- 29. 如何從類中的某個函數返回一個類的實例?
- 30. 函數可以返回一個未知類型的泛型類的實例嗎?
謝謝,我寫了一個錯誤:return AClass-> new(); – user3385945
不,我會把它寫成'AClass-> new()'(你在後面看到的更進一步)。我使用了間接對象表示法(通常不鼓勵),只是爲了讓您的代碼幾乎是您發佈的Java代碼的原始代碼,以便巧妙地指出您並未對您的問題付出任何努力。 – ikegami
我有一個問題,當我嘗試時,它會引發錯誤「Undefined subroutine&main :: getAClass ..」,我的$ t1 = AClass-> new(3,4);我的$ t2 = $ t1.getAClass – user3385945