Articles of java

Основание libgdx не работает

Я следую этому руководству https://github.com/libgdx/libgdx/wiki/Box2d, и я сейчас застрял в статических объектах. Вот мой игровой класс: package com.mygdx.physics import com.badlogic.gdx.ApplicationAdapter import com.badlogic.gdx.Gdx import com.badlogic.gdx.graphics.GL20 import com.badlogic.gdx.graphics.Texture import com.badlogic.gdx.graphics.g2d.SpriteBatch import com.badlogic.gdx.math.Vector2 import com.badlogic.gdx.physics.box2d.World import com.badlogic.gdx.physics.box2d.Box2DDebugRenderer import com.badlogic.gdx.graphics.OrthographicCamera import com.badlogic.gdx.physics.box2d.BodyDef.BodyType import com.badlogic.gdx.physics.box2d.Body import com.badlogic.gdx.physics.box2d.CircleShape import com.badlogic.gdx.physics.box2d.FixtureDef import com.badlogic.gdx.physics.box2d.Fixture import com.badlogic.gdx.physics.box2d.BodyDef import com.badlogic.gdx.physics.box2d.PolygonShape class Physics : ApplicationAdapter() { […]

JOOQ с Gradle и Kotlin не генерируют файлы

У меня есть следующая задача градиента в моей build.gradle.kts . Предполагается генерировать файлы из моих сущностей JPA. Однако при выполнении этой задачи после достижения успеха не создается ни файл, ни каталог. task(name = "generateJooq") { doLast { val configuration = Configuration().apply { generator = Generator().apply { database = Database().apply { name = "org.jooq.util.jpa.JPADatabase" properties = […]

Котлин Поэт пустой генерации конструктора – наследование

Я пытаюсь распечатать вызов конструктора суперкласса с помощью KotlinPoet. Мой текущий (не компилируемый) вывод: open class NameOfASubclass : NameOfSuperclass { } Чтобы скомпилировать мой код, мне нужно (каким-то образом) распечатать open class NameOfASubclass : NameOfSuperclass() { } или open class NameOfASubclass : NameOfSuperclass { constructor() } Я не могу добиться этого с помощью KotlinPoet. Есть […]

Java Лямбда в Котлин

Я строю свой код с Котлином. Я наткнулся на проблему с использованием Lambda в Котлине со следующим: Код Java: ((UndertowEmbeddedServletContainerFactory) container) .addBuilderCustomizers(builder -> builder.setServerOption(UndertowOptions.ENABLE_HTTP2, true)); Использование общей реализации интерфейса ((UndertowEmbeddedServletContainerFactory) container) .addBuilderCustomizers(new UndertowBuilderCustomizer() { @Override public void customize(Builder builder) { builder.setServerOption(UndertowOptions.ENABLE_HTTP2, true); } }); Мой код в Котлине val c: UndertowEmbeddedServletContainerFactory = (container as UndertowEmbeddedServletContainerFactory) […]

Декларация интерфейса Java vs Kotlin

Скажем, у меня есть интерфейсы Java и Kotlin: public interface JavaInterface { void onTest(); } interface KotlinInterface { fun onTest() } Почему я не могу создать экземпляр интерфейса Kotlin без конструктора? // this is okay val javaInterface: JavaInterface = JavaInterface { } // compile-time exception: interface does not have constructor val kotlinInterface1: KotlinInterface = KotlinInterface […]

SpringBoot ArrayIndexOutOfBoundsException MethodParameter.getGenericParameterType

Я использую весеннюю загрузку, и я пытаюсь настроить тестовый сценарий, в котором я вызываю bean-компонент с вызовом в mocked JPARepository, используя mockito. Вот соответствующий код: Репозиторий @Repository interface FooRepository : JpaRepository<Foo, String> Обслуживание @Service class FooService( private val FooRepository: FooRepository ) { @Transactional fun call(input: String) = FooRepository.saveAndFlush( Foo(input) ) } И тест @SpringBootTest @RunWith(SpringRunner::class) […]

Запечатанные внутренние классы

Я хотел бы создать закрытый класс классов, где каждый подкласс является внутренним классом некоторого внешнего класса. Я думал, что могу использовать закрытый внутренний класс для базы иерархии, например: class Outer { fun foo(): Int { // … } inner sealed class InnerBase(val i: Int) { fun sharedFunctionality() { println(foo() + i) } abstract fun doIt() […]

Использование @ EnableNeo4jRepositories (basePackageClasses = "myApp") в Котлине

Я добавил следующую аннотацию: @EnableNeo4jRepositories(basePackages = "myApp") Прекрасно работает на Java, но компилятор Kotlin дает: (40, 51): Type mismatch: inferred type is kotlin.String but kotlin.Array<kotlin.reflect.KClass<*>> was expected

Можно ли использовать Maven для разработки Frontend / Web-приложений?

Я работал с Gulp, Grunt и Webpack. Я чувствую, что до сих пор лучшим инструментом сборки, с которым я работал, является Maven. Простой и лаконичный, на мой взгляд. По этой причине я хотел бы узнать, можно ли использовать Maven в качестве альтернативы Gulp, Grunt и Webpack для развертывания моих веб-приложений. Одновременно я хотел бы использовать […]

Как начать аннотация Обработка (kapt) для локальной библиотеки?

Я пишу небольшую библиотеку для обработки аннотаций. Скомпилируйте его в jar-файл с помощью Gradle и добавьте в проект android. В build.gradle app lvl я добавил: dependencies { //… compile files('/Users/I/Documents/Projects/my/test2/build/libs/codelib-0.3.jar') } а также android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true Но если я создаю классы java проекта, которые не генерируются. В другом проекте java (не android!) Все совершенные работы […]