Согласно официальной документации :
Обратите внимание, что если в классе Java есть только установщик, он не будет отображаться как свойство в Kotlin, поскольку в настоящее время Kotlin не поддерживает свойства только для набора.
Если вы посмотрите на абстрактный класс WebSettings
, вы увидите, что у него есть только метод public abstract void setAppCacheEnabled(boolean flag);
и нет методов получения этого свойства, поэтому Котлин не разрешает использовать здесь синтаксис доступа к свойству.
На самом деле, стоит отметить, что при создании синтетического свойства не только Kotlin ищет методы setter и getter, которые следуют соглашениям Java, но также выводит тип свойства из getter, который вступает в игру в случае подклассов, переопределяющих методы getter, которые возвращают более конкретный тип, чем их суперклассы.