Articles of java

Обработчик исключений не работает с `spring-boot-starter-data-rest`

Мой последний опыт Java / Spring был около четырех лет назад. Я начал изучать Spring Boot с Kotlin. Я создал веб-сервис RESTful (в Котлине), как это, и он отлично работает: @RequestMapping("/authorization") public fun authorization(@RequestParam(value = "network-type", defaultValue = "Facebook") name: String, @RequestParam(value = "oauth-token") oauthToken: String, @RequestParam(value = "oauth-token-secret", required = false) oauthTokenSecret: String?): Authorization […]

Где файлы .class?

Я действительно не уверен, понимаю ли я, что происходит, когда вы пишете код Котлина. Я просто написал некоторые, и я вижу, что папка сборки, на которую указывает Eclipse для моего проекта, т.е. папка bin моего проекта, не имеет .class файлов. Он просто имеет исходные файлы .kt Kotlin. Что это значит? Этот язык динамически компилируется? Это […]

Что такое `it` в лямбда-тесте Котлин?

Например, в следующих двух следующих кодах: File("./file1.txt").forEachLine { println(it) } а также File("somefile.txt").bufferedWriter().use { out -> history.forEach { out.write("${it.key}, ${it.value}\n") } } В этом коде, что it значит?

Что такое java-эквивалент функций функций Котлина?

У меня есть код в Kotlin и тестовый код на Java . Поскольку Kotlin и Mockito не лучшие друзья, я не перенесла тестовый код в Kotlin . В Kotlin меня есть методы с типами блоков. Например: open fun getProductInfo(resultListener: (List<Deal>)->Unit, errorListener: (Throwable)->Unit) { … } Теперь я хочу заглушить этот метод в тестах Java . […]

Как избежать ошибки StackOverFlow в Java / Kotlin / IntelliJ IDEA?

Я хочу сделать факториал BigInteger (в Котлине). С хвостом рекурсии я получаю ошибку StackOverFlow, когда я пытаюсь сделать 9000! , С нерекурсивной функцией я могу это сделать … но мне очень любопытно, как избежать такой ошибки. Вот мой код: import java.math.BigInteger fun tail_recursion_factorial(n: BigInteger, factorialOfN: BigInteger = BigInteger.valueOf(2)): BigInteger { return when(n){ BigInteger.ONE -> BigInteger.ONE […]

Как запустить метод suspend посредством отражения?

Существует блок сопрограммы, который может запускать функции приостановки. Но я вызываю функцию путем invoke через отражение. Это вызов Java-стиля, по-видимому, простой вызов не будет работать. Существуют ли способы запуска отраженного метода асинхронно? Как дождаться этого метода? import kotlin.coroutines.experimental.* class TestClass(val InString: String) { suspend fun printString() { println(InString) } } fun launch(context: CoroutineContext, block: suspend […]

kotlin grpc.StreamObserver для удаления в rx.PublishSubject

При использовании GRPC всякий раз, когда мы объявляем streaming api rpc heartBeat(Empty) returns (stream ServiceStatus){} у нас есть простой интерфейс для шаблона StreamObserver (это то, что protobuf будет генерировать для нас) public interface StreamObserver<V> { void onNext(V var1); void onError(Throwable var1); void onCompleted(); } Теперь то, что вы хотите сделать, – это преобразовать это в […]

Весенняя загрузка с Jetty + Jersey всегда показывает 404

У меня странный вопрос. Я разработал проект с Spring boot 1.3.3 и модули mvc (исключенный tomcat), причал и трикотаж (аннотации JAX-RS). Мои конечные точки отлично работали для работы с IDEA и запусками собранной java-jar .JAR. Но затем я попытался сделать свой JAR-исполняемый файл с помощью исполняемого параметра в plug-in-spring-boot-plugin. Мой проект все еще делает правильные […]

Kotlin vs. Java: функция вызова с параметром лямбда

У меня есть эта функция, определенная в файле kotlin fun loadSubmissions(projectId: Long?, completion: (List<Submission>, Exception) -> Unit) { … } И хотите назвать это с Java, как это loadSubmissions(project.getProjectId(), (submissions, e) -> { updateSubmissions(submissions); return null; }); с void updateSubmissions(List<Submission> submissionList) { .. } Но это дает мне Error:(226, 35) error: incompatible types: List<CAP#1> cannot […]

Как я могу называть класс java как A: extends B реализует C в kotlin

У меня есть классы Java, как это показано ниже: public class SomeClass<T extends ClassA & InterfaceA> { public SomeClass(T a, T b) {} } class A extends ClassA implements InterfaceA{} class B extends ClassA implements InterfaceA{} Я пытаюсь создать экземпляр SomeClass в kotlin ниже, но я получаю ошибку компиляции: «infered type Any! не является подтипом […]