Ответы пользователя по тегу Java
  • Где должны находиться методы конвертации DTO -> Entity и наоборот?

    @acwartz
    Тут должна быть ваша реклама.
    В сервисе MagicDTO инкапсулирующем ModelMapper. За примерами сюда. И забыть все эти toEntity, toDTO как страшный сон.
    Ответ написан
  • Как сделать свою библиотеку "популярной"?

    @acwartz
    Тут должна быть ваша реклама.
    Ссылку тут для начала оставь.
    Ответ написан
    Комментировать
  • Что это значит в JAVA?

    @acwartz
    Тут должна быть ваша реклама.
    обозначает возможность передать любое количество строк в качестве параметров функции.
    Ответ написан
    Комментировать
  • Зачем нужен данный файл в Java-проекте?

    @acwartz
    Тут должна быть ваша реклама.
    Шаблонное описание чего угодно.
    Ответ написан
    Комментировать
  • Как работает валидация в vaadin 8?

    @acwartz
    Тут должна быть ваша реклама.
    Класс Binder связывает элемент UI c классом Person, и сам управляет передачей данных в в геттер/сеттер когда поле считает валидным, для этого и передаются ссылки на методы геттера/сеттера класса Person в .bind
    Ответ написан
    6 комментариев
  • Когда нужно вызывать super в переопределенном методе?

    @acwartz
    Тут должна быть ваша реклама.
    Очень зависит от класса-предка, и всей объектной модели языка программирования. Вдруг все классы где-то регистрируются и вызов super - просто данность?

    Если он делает в конструкторе работу которую нужно сделать чтобы Вы могли работать с ним, то вызов нужен.
    Например класс-предок инициализирует какие-то сокеты или ещё что, а вы решили просто своё свойство дописать,
    без super класс работать не будет как надо.
    При том вы сами решаете когда это делать, хоть не делать, хоть в начале, хоть в конце, хоть по условию.

    Например в callback методах системы Android эти вызовы должны присутствовать. Почему не знаю.

    Потому что система видит что вами определен свой код, и делегирует ему вызов системного кода. Если вы замещаете системный код (скрытый в super'ах) - не делаете вызов super (что вообще редко, ибо он завернут в исключительную конструкцию чтоб не сломать UI и дать работать хотяб системному коду, в случае ошибок в вашей программе), если не замещаете а дополняете, делаете.
    Ответ написан
    Комментировать
  • Как в ENUM добавить знак "-" перед выражением?

    @acwartz
    Тут должна быть ваша реклама.
    Ну так впишите функцию которая вернет значение в отрицательном значении(x *= -1).
    Типа Roman.V.nagative()

    А то как вы хотите - нельзя. - это арифметический оператор а потом уже знак который в имена переменных и классов использовать нельзя.
    Я бы с функцией не заморачивался завел бы V(5) и negV(-5)
    Ответ написан
    Комментировать
  • JSF Java EE Необходим ли множественный return в методах MB?

    @acwartz
    Тут должна быть ваша реклама.
    В приведенном примере кучу return'ов можно заменить одним потому что ветвление условий не приводит к множественному результату. Возможно оставлено с целью заменить null на результат работы функции выполняющейся в условии (что было бы правильно).
    Однако есть вопросы к коду, как уже заметил nApoBo3 .
    Ответ написан
    Комментировать
  • Как сделать возможность игры в Minecraft прямо из браузера?

    @acwartz
    Тут должна быть ваша реклама.
    Всё просто - написать на WebAssembly & WebGL & WebSockets копию игрового клиента, и запускать её в браузере. Можно конечно на javascript'е выехать, но увы, производительность будет не ахти, ровно как и потребление ресурсов. И да, обычные модификации тоже придется полностью переписать на этот тех. стэк, по сути встроить в новый игровой клиент. на гитхабе кучи вариантов реализации маинкрафт-клиента на том же openGL (который родной для маинкрафта если что) и C++ вместо джавы. И подумать над тем, что браузер просто не имеет нормального доступа к файловой системе.
    Ответ написан
    1 комментарий
  • Запуск Java программы, без установки интегрированной среды разработки возможен?

    @acwartz
    Тут должна быть ваша реклама.
    Да, можно. Launch4j позволит вам упаковать всё в exe, запуская который развернется временная среда выполнения внутри которой и будет работать ваш jar.
    Ответ написан
    Комментировать
  • Как реализовать страницу для тестирования учеников?

    @acwartz
    Тут должна быть ваша реклама.
    Ну просто, в шапку кнопку входа для ученика/для учителя. Хотя учителей вообще через задний вход впускать, чтоб ученики вообще до этой формы входа не кокапались.
    Дальше авторизация, тем же jwt токеном.

    Особенно как лучше сделать саму логику обработки ответов и последующую их проверку?

    Отложенную :) Ученики наотвечали и учитель потом проверяет. Никаких сразу "это верно/ это не верно" а то перебором переберут и выгребут правильные ответы. Мы группой в 30 тел, так и сделали. Каждому 3 попытки давалось, с третей все внезапно отличники стали.
    Ответ написан
    1 комментарий
  • Help please, when building a game in apk an error occurs (clickteam fusion 2.5) what to do?

    @acwartz
    Тут должна быть ваша реклама.
    MutanatArtyom, the real error is:

    C:\Users\user\AppData\Local\Temp\And52C8.tmp\app\src\main\res\values\strings.xml:3:1-61: AAPT: error: unescaped apostrophe in string

    C:\Users\user\AppData\Local\Temp\And52C8.tmp\app\src\main\res\values\strings.xml:3:1-61: AAPT: error: not a valid string.


    One of the localizations strings in file:
    \app\src\main\res\values\strings.xml:3:1-61

    have ` char, that should be rewritten as \` to fix error in deployment process.

    The 3 seems to be a line of that file, 1-61 are successful readed chars until error happened.
    Ответ написан
    Комментировать
  • С помощью чего открыть .jar плагин minecraft чтобы изменить его?

    @acwartz
    Тут должна быть ваша реклама.
    Качай InteliJ IDE, кидай туда *.class файлы, получишь отностительно читаемый java-код, который потом придется:
    1. собрать в проект которым оно является.
    2. Восстановить зависимости (обычно они рядом лежат)
    3. Восстановить код (переписать места которые декомпилятор представил каряво/как есть, имена переменых, и т.д.)

    И да, декомпилятор не может расшифровать то чего нет, например какой-то левый апи 100% превращается в трэш который дописать придется руками.
    профит...
    Ответ написан
  • Как положить в лист миллиард объектов?

    @acwartz
    Тут должна быть ваша реклама.
    задать больший размер кучи выделяемой приложению -Xmx = 16GB например. Тогда точно хватит.
    Ответ написан
    1 комментарий
  • Как создать свой лаунчер маинкрафт? Я про простой лаунчер, не нацеленный на систему аккаунтов.?

    @acwartz
    Тут должна быть ваша реклама.
    А собственно всё написано в
    %APPDATA%\.minecraft\versions\version\version.json
    Скачать куда-нибудь все зависимости, нативные, и собственно игровые каталоги (assets)

    потом прописать javaw каталоги нативов, зависимостей, папка с ассетами и номер ассетов и завершить именем пользователя и указать загрузочный класс. Который тоже в этом json прописан.
    Ответ написан
  • Почему не работает приложение на heroku?

    @acwartz
    Тут должна быть ваша реклама.
    Создайте класс App, запилите туда метод main.
    Ответ написан
  • VisualVM или IDEA?

    @acwartz
    Тут должна быть ваша реклама.
    Дальше я хочу при помощи дебаггера IDEA разобраться, а что происходит, почему число объектов растет. И тут сюрприз - коллекция где живут объекты имеет размер 15. Число объектов MyClass в памяти равно 15.

    Сборщик мусора бастует, пните его через System.gc()
    Ответ написан
    3 комментария
  • Как выбрать случайным образом объект?

    @acwartz
    Тут должна быть ваша реклама.
    a + (int) (Math.random() * (b-1)+a)
    Где а - нижний предел, б - верхний например а =1, б =3 - числа будут от 1 до 3.
    Ответ написан
  • Данные из бд в xml на java?

    @acwartz
    Тут должна быть ваша реклама.
    Ну вот тут в подробностях рассказано: https://www.ibm.com/developerworks/xml/tutorials/x...
    Вкратце:
    получаете выборку.
    Создаете xml-документ.
    Вручную прописываете в нем ноды и ноды с данными.
    Записываете xml куда-нибудь файл там или стрим.

    Профит.

    Если не учебное задание, то базы данных сами умеют генерировать XML:
    https://ils.unc.edu/courses/2013_fall/inls623_001/...
    Ответ написан
    Комментировать
  • Почему REST забыл про JSON?

    @acwartz Автор вопроса
    Тут должна быть ваша реклама.
    Не смотря на то что пример самого спринга работает без доп. аннотаций к классу/полям класса, решение оказалось очень простым:
    @JsonSerialize
    public class Tag {
    	@JsonProperty("id")
    	private long Id;
    	
    	@JsonProperty("name")
    	private String Name;
    	
    	@JsonProperty("createdAt")
    	private ZonedDateTime CreatedAt;
    	
    	@JsonProperty("updatedAt")
    	private ZonedDateTime UpdatedAt;
    ....


    При таком использовании:
    @RestController
    public class RESTAPI {
    	private static final AtomicLong counter = new AtomicLong();
    	@GetMapping("/tags")
    	Tag tags(@RequestParam(name = "name", defaultValue = "anytag") String tagName) {
    		return new Tag(this.counter.incrementAndGet(), tagName);
    	}
    }
    Ответ написан
    1 комментарий