Я беру файл JSON
в качестве входных данных для класса и анализирую значения, используя gson через соответствующие классы данных.
Я хочу вызвать функцию, которая принимает значение String
в качестве аргумента.
Допустимое значение строки определяется из значений, проанализированных из файла JSON
. Могу ли я каким-то образом проверить, что это строковое значение передается функции во время компиляции и выдает ошибку во время компиляции?
Или Если я могу разрешить только определенные значения в аргументе для функции на основе значений изJSON
Подробное объяснение варианта использования:
Я создаю SDK, в котором человек, использующий sdk, вводит json String. JSON стандартизирован и анализируется в моем коде.
{
"name": "Test",
"objects": [
{
"name": "object1",
"type": "object1"
}
]
}
Здесь значения имен и другие значения могут различаться в зависимости от ввода, использованного разработчиком, но ключ остается тем же. Но нам нужно вызвать функцию, используя значение в параметре имени объекта.
fun testMethod(objectName:String)
Поэтому разработчик вызывает метод testMethod как testMethod(object1)
.
Мне нужно проверить параметр object1
на основе json, но есть ли возможность ограничить параметр метода теста только object1
и выдать ошибку во время компиляции, если разработчик вызывает testMethod(obj1)
Сейчас я анализирую JSON и проверяю внутри testMethod()