Ответ 1
Снимите флажок "Параметры объявления метода | Выровняйте в многострочном режиме" и включите "Использовать обычный отступ для параметров".
Для стиля кода Spark требуется четыре символьных отступа для методов с несколькими параметрами. Итак: следующий код - в настоящее время отформатированный IJ - неверен:
def generateCirclesRdd(sc: SparkContext,
nCircles: Int = 3,
nTotalPoints: Int = 30,
outerRadius: Double): RDD[(Long, Long, Double)] = {
Это должно быть:
def generateCirclesRdd(sc: SparkContext,
nCircles: Int = 3,
nTotalPoints: Int = 30,
outerRadius: Double): RDD[(Long, Long, Double)] = {
Где этот параметр в стиле кода IJ? Снимок экрана показывает, что я смог найти.
ОБНОВЛЕНИЕ. Здесь есть комментарий о "вкладках и отступах":
Другое обновление: @yole предоставил полезный ответ. Тем не менее, я все еще оставляю 2 пробела вместо 4 в продолжении.
Для справки, вот правильный/требуемый отступ внутри Spark. Обратите внимание, что продолжение в объявлениях метода - это 4 пробела.
def train(
data: RDD[Vector],
k: Int,
maxIterations: Int,
runs: Int,
initializationMode: String,
seed: Long): KMeansModel = {
Однако продолжение при вызове метода только два:
new KMeans().setK(k)
.setMaxIterations(maxIterations)
.setRuns(runs)
.setInitializationMode(initializationMode)
.setSeed(seed)
.run(data)
Снимите флажок "Параметры объявления метода | Выровняйте в многострочном режиме" и включите "Использовать обычный отступ для параметров".
enable "other | Альтернативный отступ для конструкторов args и объявлений параметров с 4 пробелами" помогите мне наконец
В 2017 году проверьте все параметры Settings/Editor/CodeStyle/Java/Wrapping и Braces, где имя линии является Allign при многострочном. Для меня это было проверено на вызове Chained Method, и это сделало эти длинные отступы. Просто снимите их.
Существует два варианта, которые вы должны изменить