Ожидается объявление верхнего уровня с Kotlin 1,3 - PullRequest
0 голосов
/ 08 февраля 2020

У меня проблема с некоторым кодом Kotlin. Компилятор 1.3 выдает три ошибки:

  • Ожидается объявление верхнего уровня
  • Ожидается объявление члена
  • Ожидается объявление верхнего уровня

Но редактор intellij не выделяет его. На самом деле код неисправных линий отсутствует!

enter image description here

package io.robusta.nikotor.core

import java.util.*
import java.util.concurrent.CompletableFuture

interface PersistedEvent<E, P> where E : Event<P> {
    val event: E
    val sequenceId: Long
    val technicalDate: Long
}


typealias Persisted = PersistedEvent<*,*>
typealias Events = List<Event<*>>
typealias PersistedEvents = List<PersistedEvent<*,*>>
​
abstract class AbstractPersistedEvent<E, P>(override val event: E)
    : PersistedEvent<E, P> where E : Event<P> {
    ​
    override val technicalDate = Date().time
}
​
object LocalSequence{
    private var localSequenceId = 0L
    fun next(): Long {
        localSequenceId++
        return localSequenceId
    }
}


class SequencePersisted<E, P>(event: E) : AbstractPersistedEvent<E, P>(event) where E : Event<P> {
    override val sequenceId = LocalSequence.next()
}


interface EventStore {
    fun <P> persist(event: Event<P>): CompletableFuture<PersistedEvent<*,*>>

    fun persistAll(events: Events): CompletableFuture<PersistedEvents>

    fun loadInitialEvents(): CompletableFuture<PersistedEvents>

    fun resetWith(events: Events): CompletableFuture<PersistedEvents>
}

Есть идеи? Весь код можно увидеть при этом коммите: https://github.com/nicolas-zozol/nikotor/commit/45bc9747f9ff2d1c0e08d95aaea3f3fd682a7519#diff -41897c89e00b2524fa66d59b846776d3

1 Ответ

1 голос
/ 09 февраля 2020

В вашем коде \u200b знаков. Вы должны удалить их. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...