A(f1:F1, f2:F2, f3:F3)
И при создании А, для некоторых параметров. например, для f1 может юзаться тип G1, при условии, что есть F1=>G1. Чтобы не вызывать эту функции каждый раз при создании кейс-класса сделал билдер у которого для f1 есть перегрузки, принимающие G1. Вот только для каждого кейс-класса нужно делать свой билдер, т.к. поля разные. У меня смутное предположение, что юз шапелеса позволит сделать универсальный билдер, но я хз, как это будет работать из джава-кода(делаю либку, которую будут юзать из джавы). Есть еще вариант - сделать функции F1=>G1 implicit, поместить их все в некоторый Utils и импортировать его во время работы с кейс-классами. Этот вариант точно не будет работать с джавой.
Что посоветуете сделать? Как шапелесс и джава чувствуют себя вместе?
Отвечаю на последний вопрос: никак. Если джава будет компилиться javac'ом, кто будет выводить имплиситы и подставлять их? А т.к. они там рекурсивные, это даже руками не сделаешь.
зачем такие сложные билдеры?
Обсуждают сегодня