1
我正在學習Scala,我來自C++(Java經驗很少)。在我工作的地方,我們經常使用以下模式:Scala中的C++嵌套類
class SomeClass {
public:
class Options {
...
};
SomeClass(const Options& options);
...
};
int main() {
SomeClass::Options options;
options.a = ...;
...
SomeClass* sc = new SomeClass(options);
}
我該如何在Scala中模擬?
如果有很多選項,甚至可以使用命名參數使其更清晰。 – aioobe
@aioobe:謝謝,添加到我的回答 –
嗯,看起來有點黑客。假設我有一個類('SomeClass')和一些相關的幫助類,這些類在「SomeClass」的上下文中才有意義(例如,在我的示例中爲'Options')。在C++中,我可以嵌套所有相關的幫助程序類或引入類似「detail」/「internal」命名空間的東西。在Scala中做這件事的首選方法是什麼?請注意,這個關係是在一些類和一個類之間,而不是這個類的一個實例,所以我在這裏不需要/不需要依賴類型。 – Jasiu