Вопросы с тегами [java]

1

голосов
2

ответ
294

Просмотры

В том числе пружины загрузки конечной переменный пути в качестве метрической размерности

У меня есть апи конечной точка: / пользователь / {арендатор} / создать Я использую пружинные загрузки 2 с микрометром для метрик. По умолчанию @Timer аннотации для весенней загрузки 2 конечных точки включают в себя следующие тег: исключение, метод, Урьте, статус я хочу добавить переданное значение для параметра апи «жильца» в качестве дополнительного тега для конечной точки Как это сделать с помощью пружинного загрузки 2 и микрометр
Rohan Shetty
1

голосов
1

ответ
108

Просмотры

Что является альтернативой com.sun.tools.javadoc.Main.execute запустить Doclet в JDK 11?

Я использую JDK 11 на Apache NetBeans 10. Основной метод depricated Поскольку Java 9 и помеченных для удаления, где нет никакой альтернативы Все мои попытки в командной строке в конечном итоге с JavaDoc: ошибка - не удается найти Doclet класса Exception Когда я попытался : com.sun.tools.javadoc.Main.execute (новый String [] { "- доклет", TestVarElement.class.getName (), "C: \\ Users \\ Super3 \\ Documents \\ NetBeansProjects \\ MyProject \ \ SRC \\ рк \\ TestVarElement.java "}); Я получил: Javadoc: ошибка - Doclet класс pk.TestVarElement не содержит метод запуска метод Старт depricated и заменен методом выполнения, предыдущий набор вверх работает на Java 8 и старше, я хочу эквивалент 9,10,11 , Я посмотрел на документацию для DocumentationTool и Релевент материалов, но я не нашел ни одного рабочего примера.
TiyebM
1

голосов
1

ответ
78

Просмотры

Какой graphql-весна-загрузка-стартер я должен выбрать?

Я думал о добавлении GraphQL функциональных возможностей моего приложения Spring загрузки. Я нашел, что есть два артефактов для этого. Одним из них является com.graphql-ява-Кикстарт: graphql-весна-загрузки-стартер, а другой com.graphql-Java: graphql-весна-загрузки-стартер. Какой я должен выбрать?
Jin Kwon
0

голосов
0

ответ
4

Просмотры

подписка на Java graphQL для IBM MQ Темы

Я новичок в graphQL и пытаюсь создать подписку на тему MQ. Я хочу на основе событий обновления, всякий раз, когда я получаю сообщение graphQL API должен закачает и показать обновления. Все указатели будут полезны для понимания подписок с JMS. Спасибо
Priya Tanwar
1

голосов
2

ответ
55

Просмотры

Можно ли отслеживать объект от его финализации, чтобы обнаружить случайное воскрешение объекта по финализации другого объекта в?

Одна из многих проблем, с методами ФИНАЛИЗА в Java является «объект воскрешения» вопрос (объяснение в этом вопросе): если объект будет завершен, и он сохраняет копию этого где-то глобально доступной, ссылка на объект «ускользает» и вы в конечном итоге с доработанной но живого объекта (который не будет завершен снова, и в противном случае что-то проблемы). Для того, чтобы избежать создания воскресших объектов, нормальный совет (как, например, видел в этом ответе), чтобы создать новый экземпляр объекта, а не сохранить сам объект; это, как правило, будет осуществляться путем копирования всех полей объекта в новый объект. В большинстве случаев это достигает цели позволяя оригинальный объект должны быть высвобождены, а не воскрес. Тем не мение, сборщик мусора Java поддерживает сборку мусора опорных циклов; это означает, что объект может быть завершен в то время (прямо или косвенно), содержащая ссылку на себя, а два объекта может быть завершен в то время (прямо или косвенно), содержащая ссылку друг на друг. В этом случае, «скопировать все поля в новый объект» советы на самом деле не решает проблему; хотя отбросить эту ссылку, как только финализация завершит работу, частично завершен объект будет воскрешен с помощью ссылки из поля. Таким образом, мы в конечном итоге с объектом воскреснув в любом случае. В том случае, когда объект косвенно содержит ссылку на себя, это S можно рекурсивно просматривать все поля объекта, пока мы не найдем самореференцию (в этом случае мы можем заменить ее ссылку на новый объект, мы строящийся), таким образом предотвращая воскресение. Так что решает эту проблему в этом случае. Однако, если два объекта хранить ссылки друг на друга (и, таким образом, как получить высвобождены в то же время), и мы создаем новый экземпляр каждого из них, то каждый из новых объектов будет проводить ссылку на старый, завершенного объекта (а не новый объект, который был построен в качестве замены). Это, очевидно, является нежелательным состоянием дел, так что одна вещь, которую я искал в пытается использовать такое же решение, как и в случае одного объекта: рекурсивно сканирования полей (живых, вновь построенных) объектов ищет финализированных объектов , и заменяя их соответствующими объектами замены. Проблема в том, как я могу признать доработанный / воскресшего объект, когда я это делаю? Очевидный способ сделать это каким-то образом записать идентичность завершенного объекта в финализации, а затем сравнить все объекты, которые мы находим во время рекурсивного сканирования со списком завершенных объектов. Проблема заключается в том, как представляется, не являются допустимым способом для записи идентификатора объекта в вопросе: регулярная (сильная) ссылка будет держать объект живой, эффективно воскрешать его автоматически, и не дает метода с помощью которого можно определить, что объект фактически не ссылается. Это позволит решить проблему идентификации воскресший объектов, но приходит с проблемой его собственной: хотя никогда не будет использоваться воскресшие объекты, за исключением их личности, не было бы никаких средств с помощью которого DEALLOCATE их (например, вы не можете использовать PhantomReference, чтобы обнаружить, что объект теперь действительно мертв, как вы обычно не будет в Java, потому что объект теперь сильно достижима и, таким образом, ссылка фантомного никогда очищает ). Таким образом, это эффективно означало бы, что указанные объекты оставаться выделены навсегда, вызывая утечку памяти. Используя слабую ссылку была моя первая мысль, но есть проблема, что в то время мы построим объект WeakReference, ссылочный объект в действительности не сильно, мягко, не слабо достижимы. Таким образом, как только мы храним WeakReference где-нибудь, что это сильно достижимыми (для предотвращения WeakReference самого быть высвобождены), мишень WeakReference становится слабо доступной и ссылка автоматически очищается. Таким образом, мы не можем хранить любую информацию таким образом. Использование ссылки фантомной есть проблема, что нет никакого способа, чтобы сравнить ссылки фантомных с объектом, чтобы увидеть, если что ссылки на ссылки, которые возражают. (Может быть, там должно быть - в отличие получить (), который может воскресить объект, никогда нет никакой опасности в этой операции, потому что мы четко иметь ссылку на объект в любом случае. - но она не существует в Java API, Точно так же, .equals () на объектах PhantomReference является ==, а не равенство значений, так что вы не можете использовать его, чтобы определить, являются ли два ссылки фантомные ссылки то же самое) Использование System.identityHashCode (), чтобы записать номер, соответствующий идентичности объекта почти работает. - открепление объекта не изменит записанный номер, номер не будет препятствовать открепление объекта, и воскресить объект покидает значение то же самое - но, к сожалению, будучи хэш-код, это предмет столкновений, поэтому может иметь ложные срабатывания, в котором появляется воскреснуть объект, когда это не так. Одна последняя возможность это изменить сам объект, чтобы пометить его как завершена (и отслеживать местонахождение его замены), а это означает, что соблюдение этого знака на сильно достижимости объект откроет его в качестве воскресшего объекта, но это требует добавления дополнительного поля к любой объект, который может быть вовлечен в опорном цикле. В целом, моя основная проблема «данный объект, который в настоящее время завершается, безопасно создать копию, не случайно воскрешают какие-либо предметы, которые могут быть в опорном цикле его в процессе». Подход, который я пытался использовать это «, когда объект, который потенциально может быть вовлечен в цикл будет завершен, так что они могут быть признаны, если случайно перенаправлены? Есть совершенно другое решение исходной задачи, безопасно сделать копию объекта во время его завершения? так что они могут быть признаны, если случайно перенаправлены? Есть совершенно другое решение исходной задачи, безопасно сделать копию объекта во время его завершения?
smithaiw
1

голосов
1

ответ
32

Просмотры

Как утверждают, что некоторые строки содержит, по меньшей мере, одно значение из списка ?

Я тестирую некоторые функциональные возможности пользовательского интерфейса с Java и AssertJ. Поэтому, когда я получаю некоторую массивную строку из пользовательского интерфейса, я должен убедиться в том, что строка содержит, по меньшей мере, одно предопределенное значение из списка. Это легко сделать противоположную вещь - проверить, если список содержит по крайней мере один раз какое-то значение типа String, но это не мой случай. Я не могу найти решение в стандартных методах. общественности статической окончательный список OPTIONS = Arrays.asList ( "Foo", "Бар", "Баз"); Строка текста = «Просто некоторые случайный текст с баром»; что мне нужно чего-л, как это: Assertions.assertThat (текст) .as ( «Должен содержать, по меньшей мере, одно значение из OPTIONS») .containsAnyOf (ВАРИАНТЫ)
Vadam
1

голосов
2

ответ
45

Просмотры

javax.crypto.BadPaddingException: блок подушечка поврежден иногда

Я следующий код для шифрования общественности статической строки зашифровать (значение Строка, символ [] тайна) {попробуйте {последний байт [] байт = значение! = NULL? value.getBytes (StandardCharsets.UTF_8): новый байт [0]; SecretKeyFactory KeyFactory = SecretKeyFactory.getInstance ( "PBEWithMD5AndDES"); SecretKey ключ = keyFactory.generateSecret (новый PBEKeySpec (секрет)); Шифр pbeCipher = Cipher.getInstance ( "PBEWithMD5AndDES"); pbeCipher.init (Cipher.ENCRYPT_MODE, ключ, новый PBEParameterSpec (IsoGame $ () crossPlatformManager.getCrossPlatformUtilsInstance () getDeviceUniqueIdentifier () GetBytes (StandardCharsets.UTF_8), 20)....); вернуть новую строку (Base64.encodeBase64 (pbeCipher.doFinal (байт)), StandardCharsets.UTF_8); } Задвижка (Исключение е) {e.printStackTrace (); } Возвращаемое значение; } И следующий код для Расшифровать. общественности статической строки расшифровывать (значение String, обугливается []) {секретный попробовать {конечный байт [] байт = значение! = NULL? Base64.decodeBase64 (value.getBytes (StandardCharsets.UTF_8)): новый байт [0]; SecretKeyFactory KeyFactory = SecretKeyFactory.getInstance ( "PBEWithMD5AndDES"); SecretKey ключ = keyFactory.generateSecret (новый PBEKeySpec (секрет)); Шифр pbeCipher = Cipher.getInstance ( "PBEWithMD5AndDES"); pbeCipher.init (Cipher.DECRYPT_MODE, ключ, новый PBEParameterSpec (IsoGame $ () crossPlatformManager.getCrossPlatformUtilsInstance () getDeviceUniqueIdentifier () GetBytes (StandardCharsets.UTF_8), 20)....); вернуть новую строку (pbeCipher.doFinal (байт), StandardCharsets.UTF_8); } Задвижка (Исключение е) {e.printStackTrace (); } Возвращаемое значение; } Однако, иногда исключение бросают в pbeCipher.doFinal (байты) в методе расшифровки. Исключение составляет javax.crypto.BadPaddingException: блок подушечки повреждено Это странно, так как я получаю это исключение иногда с теми же значениями. Есть идеи? Благодарю.
Gag Baghdasaryan
1

голосов
2

ответ
48

Просмотры

Наблюдатель Узор на MVC для конкретных полей

На шаблон MVC, который является лучшим вариантом для модели известить View (если это правильный подход, в первую очередь), где из всех полей данных модель хранит, только несколько из них будут обновлены. В частности, когда мы только хотим, чтобы обновить определенные поля представления. Я в настоящее время использую шаблон MVC с Observer / Subscriber (Java Swing), как описано здесь: https://stackoverflow.com/a/6963529 но когда обновление модели, он изменяет все в представлении, когда обновление () несильно называются , что невозможно определить, какое поле из модели изменено для того, чтобы обновить только необходимое поле в представлении. Я читал эту тему: https://softwareengineering.stackexchange.com/a/359008 и это так же: https://stackoverflow.com/a/9815189, который я думаю, что это полезно, но позже, я могу» т очень хорошо понимаю, как я могу установить PropertyChangeListener на variale (междунар, поплавка и т.д.). Также в связи с этим: https://stackoverflow.com/a/9815189 Главный класс, где начать программное обеспечение для запуска: общественного класса Основные {государственной статической силы основных (String [] арг) {Модель м = новая модель (); Посмотреть v = новый View (м); Контроллер с = новый контроллер (м, v); c.initController (); }} Таким образом, код, который я имею на модели это: класс модель общественной распространяется Наблюдаемыми {// ... частная скорость поплавка; частное ИНТ batteryPercentage; общественный поплавок getSpeed ​​() {скорость возврата; } Общественной недействительная SetSpeed ​​(скорость с плавающей точкой) {this.speed = скорость; setChanged (); notifyObservers (); } Общественного ИНТ getBatteryPercentage () {вернуться batteryPercentage; } Общественного недействительный setBatteryPercentage (интермедиат batteryPercentage) {this.batteryPercentage = batteryPercentage; setChanged (); notifyObservers (); }} Вид знает Модель: общественный класс View реализует Observer {собственной модели Model; частный JTextField txtFldSpeed; частный JTextField txtFldBattery; частный JFrame MainWindow; общественное мнение (модель м) {this.model = м; инициализации (); } Частная пустота Initialize () {MainWindow = новый JFrame (); mainWindow.setTitle ( "Новое окно"); mainWindow.setMinimumSize (новое измерение (1280, 720)); mainWindow.setBounds (100, 100, 1280, 720); mainWindow.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); JPanel tPanel1 = новые JPanel (); tPanel1.setBorder (новая Линейная граница (новый цвет (0, 0, 0))); tPanel1.setLayout (нуль); mainWindow.getContentPane () добавить (tPanel1). mainWindow.getContentPane () добавить (tPanel1). txtFldSpeed ​​= новый JTextField (); txtFldSpeed.setEditable (ложь); txtFldSpeed.setBounds (182, 11, 116, 22); tPanel1.add (txtFldSpeed); txtFldBattery = новый JTextField (); txtFldBattery.setEditable (ложь); txtFldBattery.setBounds (182, 43, 116, 22); tPanel1.add (txtFldBattery); mainWindow.setVisible (истина); } @Override общественного недействительное обновления (Наблюдаемый о, Объект Arg) {txtFldSpeed.setText (Float.toString (model.getSpeed ​​()) + "кп"); txtFldBattery.setText (Integer.toString (model.getBatteryPercentage ()) + "%"); }} Контроллер добавляет View в качестве наблюдателя от модели: Контроллер общественного класса {частная модель модели; частный вид Вид; общественный контроллер (Model м, Вид v) {this.model = т; this.view = v; } Общественного недействительными initController () {model.addObserver (вид); model.setSpeed ​​(10); }} То, что я ожидал что-то, что, когда модель обновляется, скажем, функция SetSpeed ​​() вызывается, вид сказали, что ей нужно обновить себя в этой конкретной области, а не каждый «переменчивый» поле (как txtFldBattery. Я хочу, чтобы это сделать, потому что на вид, есть поля обновляемые несколько раз в секунду, а потому, что мне нужно обновить все на взгляд, JComboBox, не нужно обновлять, что часто ведет закрытие, когда пытаясь выбрать опцию. Просмотр v) {this.model = т; this.view = v; } Общественного недействительными initController () {model.addObserver (вид); model.setSpeed ​​(10); }} То, что я ожидал что-то, что, когда модель обновляется, скажем, функция SetSpeed ​​() вызывается, вид сказали, что ей нужно обновить себя в этой конкретной области, а не каждый «переменчивый» поле (как txtFldBattery. Я хочу, чтобы это сделать, потому что на вид, есть поля обновляемые несколько раз в секунду, а потому, что мне нужно обновить все на взгляд, JComboBox, не нужно обновлять, что часто ведет закрытие, когда пытаясь выбрать опцию. Просмотр v) {this.model = т; this.view = v; } Общественного недействительными initController () {model.addObserver (вид); model.setSpeed ​​(10); }} То, что я ожидал что-то, что, когда модель обновляется, скажем, функция SetSpeed ​​() вызывается, вид сказали, что ей нужно обновить себя в этой конкретной области, а не каждый «переменчивый» поле (как txtFldBattery. Я хочу, чтобы это сделать, потому что на вид, есть поля обновляемые несколько раз в секунду, а потому, что мне нужно обновить все на взгляд, JComboBox, не нужно обновлять, что часто ведет закрытие, когда пытаясь выбрать опцию.
Fred
1

голосов
3

ответ
1.1k

Просмотры

Что означает обозначение «BasicFileAttributes.class» означает в java7?

Вот путь к файлу код = ...; BasicFileAttributes атр = Files.readAttributes (файл, BasicFileAttributes.class); System.out.println ( "CreationTime:" + attr.creationTime ()); System.out.println ( "LastAccessTime:" + attr.lastAccessTime ()); System.out.println ( "lastModifiedTime:" + attr.lastModifiedTime ()); В http://docs.oracle.com/javase/tutorial/essential/io/fileAttr.html связи, они говорят BasicFileAttributes класс. Но связь http://docs.oracle.com/javase/7/docs/api/java/nio/file/attribute/BasicFileAttributes.html называет его интерфейс. (Пожалуйста, удалите эту путаницу, если вы знаете, хотя это ISN» т главная проблема) Основная проблема: я не могу понять параметр BasicFileAttributes.class. Они пытаются передать класс в качестве параметра?
Maneet Singh
-1

голосов
0

ответ
13

Просмотры

Могу ли я передать параметры в то время как i'm развертывание, а затем прочитать его? MVN AppEngine: развернуть -Ddatabase_intance = MyDatabase

i'm развертывание в Google App Engine я пытаюсь передать параметры при МВНЕ AppEngine: развернуть -Ddatabase_intance = MyDatabase и затем в application.properties я пытаюсь прочитать его базы данных = $ {database_intance} я думаю, что есть никоим образом не сделать это легко, но если кто-то может помочь мне ясно видеть
Jeronimo Alderete
5

голосов
4

ответ
123

Просмотры

Как исключить ошибку, склонную от выполняются на модульных тестах?

Когда Maven-компилятор плагин: 3.8.0: работает testCompile @ Foo-ребенок, нить отвалы показать errorprone занимает очень много времени. Я считаю, что есть ошибка с errorprone, но сейчас я предпочел бы просто errorprone не работает на модульных тестах. У меня есть родительский pom.xml: Foo-ребенок com.google.errorprone error_prone_annotations // также зависимость для io.norberg авто-материи и com.google.auto.value автоматически значение Maven-компилятора-плагин // также имеет annotationProcessorPaths конфигурация для авто-материи и авто-значения что я могу положить в Foo-ребенок pom.xml, который позволит мне исключить Maven-компилятор-плагин: 3.8.0: testCompile @ Foo-ребенок от запуска на всех. Я не могу исключить ошибку, склонной полностью, потому что другие вещи, как гуавы зависят от него. РЕДАКТИРОВАТЬ: Похоже, что этот пользователь пытается решить ту же проблему. Вы знаете, как я мог бы применить решение при там мой случай?
lf215
0

голосов
2

ответ
34

Просмотры

Why and When there is need to re-declare static method in derived class if its definition cannot overridden/altered by derived class?

I am familiar with static keyword, and how it used. I understand that a static method can be re-declared in sub-class but its definition gets hidden and remains same as of parent class. I am mentioning some links of articles I've already read: https://www.geeksforgeeks.org/can-we-overload-or-override-static-methods-in-java/ Why doesn't Java allow overriding of static methods? Difference between Static and final? When a derived class defines a static method with same signature as a static method in base class, the method in the derived class hides the method in the base class. But still the method of base class is called such as display() method of base class. But I am curious as to why and when there is a need to re-declare static method of base class in derived class if its definition cannot overridden/altered in the derived class and the definition of base class is displayed instead? /* Java program to show that if static method is redefined by a derived class, then it is not overriding. */ // Superclass class Base { // Static method in base class which will be hidden in subclass public static void display() { System.out.println("Static or class method from Base"); } // Non-static method which will be overridden in derived class public void print() { System.out.println("Non-static or Instance method from Base"); } } // Subclass class Derived extends Base { // This method hides display() in Base public static void display() { System.out.println("Static or class method from Derived"); } // This method overrides print() in Base public void print() { System.out.println("Non-static or Instance method from Derived"); } } // Driver class public class Test { public static void main(String args[ ]) { Base obj1 = new Derived(); // As per overriding rules this should call to class Derive's static // overridden method. Since static method can not be overridden, it // calls Base's display() obj1.display(); // Here overriding works and Derive's print() is called obj1.print(); } }
Emmy
0

голосов
1

ответ
20

Просмотры

Java - Connect Four игра не складывают различные счетчики выше трех

Я не могу понять, почему счетчики обыкновение складывать выше 3, когда существуют различные счетчики в этом столбце. Например, на изображении ниже, вы можете увидеть, что первые 3 счетчика размещаются в порядке. Однако, если я пытаюсь поставить счетчик во втором столбце в четвертый раз подряд, не добавляют ничего и плата остается прежней. Это озадачивает меня, потому что это только кажется, происходит, когда различные счетчики используются в той же колонке. На рисунке ниже вы можете увидеть, что она отлично работает, когда четыре счетчика одного и того же рода размещены. кто бы ум, глядя на мой код, чтобы помочь идентифицировать проблему? импорт java.io.BufferedReader; импорт java.io.InputStreamReader; класс MyConnectFour общественности {окончательное ИНТ boardWidth = 7; Окончательный INT boardHeight = 7; INT totalMovesPlayed; частный вход BufferedReader; частный символ [] [] доска; государственной статической силы основных (String [] арг) {новый MyConnectFour (); } Общественных MyConnectFour () {плата = новый символ [6] [7]; вход = новый BufferedReader (новый InputStreamReader (System.in)); играть в игру(); } Частная пустота placeCounter (символ игрок, позиция INT) {булева помещается = ложь; (игрок, если == 'г') {для (INT I = board.length-1; я> = 0; я -) {если (! помещается) {если (доска [I] [положение] == «у «) {плата [I-1] [положение] = 'г'; помещен = TRUE; } Еще если (совет [я] [положение] = 'г') {доска [я] [положение] = 'г'; помещен = TRUE; }}}} Еще {для (INT I = board.length-1, я> = 0; я -) {если (! помещенный) {если (совет [I] [положение] == 'г') {платы [I-1] [положение] = 'у'; помещен = TRUE; } Еще если (! Доска [я] [положение] = 'у') {доска [я] [положение] = 'у'; помещен = TRUE; }}}}} Частная пустота пустяки () {System.out.println ( "Добро пожаловать на Connect 4"); System.out.println ( «Для того, чтобы играть в игру типа в номер столбца, который нужно отбросить вас счетчик в»); System.out.println ( "Первый игрок = г Игрок 2 = у"); System.out.println ( ""); printBoard (); булева победа = ложь; в то время как {// игрок 1 Строка UserInput = getUserInput () (победа!); INT = шаг Integer.parseInt (UserInput); placeCounter ( 'г', перемещение); булево hasWon = ложь; Количество INT = 0; // проверка по горизонтали для (INT I = 0; я
Ben Craig
13

голосов
3

ответ
613

Просмотры

Сортировка символов в UTF-16 строку в Java

TLDR Java использует два символа для представления UTF-16. Использование Arrays.sort (нестабильная сортировки) столовые с символьной последовательностью. Должен ли я преобразовать символ [] для ИНТ [] или есть способ лучше? Подробнее Java представляет символ как UTF-16. Но сам класс символов оборачивает символ (16 бит). Для UTF-16, это будет массив из двух символов (32 бит). Сортировка строки UTF-16 символов, используя встроенные сортировки столовых с данными. (Arrays.sort использует двойной шарнирный быструю сортировку и Collections.sort использует Arrays.sort делать тяжелую работу.) Для того, чтобы быть конкретным, вы преобразовать символ [] для ИНТ [] или есть лучший способ сортировки? импорт java.util.Arrays; общественного класса Main {государственной статической силы основных (String [] арг) {INT [] utfCodes = {128513, 128531, 128557}; Строка Emojis = новая строка (utfCodes, 0, 3); System.out.println ( "Начальная строка:" + Emojis); символ [] = си emojis.toCharArray (); Arrays.sort (символы); System.out.println ( "Сортировка строка:" + новая строка (символы)); }} Вывод: начальная строка: 😁😓😭 Рассортировано Строка: ?? 😁 ??
dingy
-1

голосов
0

ответ
16

Просмотры

Начиная новый вид деятельности из фрагмента

Я ищу, чтобы начать новую деятельность непосредственно с определенным фрагментом. В настоящее время ошибка, я получаю, что onClickListener () не может быть решена. У меня было много вопросов, делая через внутри onCreateView (), так что теперь я пытаюсь сделать это в onViewCreated (). общественный класс TermsFragment распространяется Фрагмент {@Nullable @Override общественного мнение onCreateView (@NonNull LayoutInflater Inflater, @Nullable ViewGroup контейнер, @Nullable Bundle savedInstanceState) {возвращение inflater.inflate (R.layout.term_list, контейнер, ложный); } @Override общественного недействительный onViewCreated (View вид, Bundle savedInstanceState) {Кнопка addTermButton = (Button) view.findViewById (R.id.addTermButton); addTermButton.setOnClickListener (новый View.onClickListener () {общественного недействительного OnClick (View вид) {Намерение Намерение = новый Intent (getActivity (), AddTermFragment.class); startActivity (намерение); }}); }}
Matt Joslen
0

голосов
0

ответ
5

Просмотры

При использовании @PathVariable, Аякса неудачу

При использовании @PathVariable, AJAX идет к ошибкам без @PathVariable, успеха. Я проверил это в трех случаях. И только если используется @pathvariable, AJAX идет к ошибкам. в моем коде, case1 показать Вопрос 3 успеха предупредительное сообщение. и показать провал Варианта 2 сообщения. // case1 успех @RequestMapping (значение = "/", метод = RequestMethod.GET) публичный дом Строка (локали, модель модель) {возвращение "домой"; } // Вариант 2 не в состоянии @RequestMapping (значение = "/ совет / {список}", метод = RequestMethod.GET) публичное Струнный доска (@PathVariable INT список) {возвращение "домой"; } // Вопрос 3 успех @RequestMapping (значение = "/ доска", метод = RequestMethod.GET) публичное Струнный совет1 () {возвращение "домой"; } @ResponseBody @RequestMapping (значение = "/ тест", метод = RequestMethod.GET) публичный тест HashMap () {System.out.println ( "Аякс 시작"); Карта Карта = новый HashMap (); map.put ( "а", "а"); вернуть (HashMap) карты; } //////////////////Home.jsp///////////////// $ (документ) .ready (функция () { тестовое задание(); }); тест функция () {$ .ajax ({URL: './ тест', введите: 'GET', DATATYPE: 'JSON', ошибка: функция () {Alert ( "провал");}, успех: функция () {Alert ( "успех");}}); }; Случай 1, Случай 3 успеха. но не в состоянии .. Вариант 2
kim sungmok
1

голосов
1

ответ
880

Просмотры

Как разыменовать старых Wildfly 9.0.1 развертывания артефактов Spring MVC приложения, построенные с IntelliJ-IDE?

Я использую IntelliJ-IDE-14, чтобы создать именованный приложение проекта SpringMVC, который первоначально был быть развернут на JBoss Wildfly 9.0.1.Final в app.war Вот шаг за шагом сценария, ведущей к моему вопросу; После завершения проекта конфигурации для использования Maven | Весна | спящий режим | Wildfly | Velocity, то я сделал копию проекта, переработан новую копию как демо и продолжал работать на демо. Таким образом, я всегда мог повторно использовать приложение в качестве усеченного запуска шаблона. Сделав это, я затем продолжил работу над демо. Я настроил Maven назвать выходной файл войны демо быть ROOT.war Кроме того, просто так я не забываю, я возвращаюсь в приложение слишком и настроена Maven на имя выходного файла войны приложения, как ROOT.war Теперь я бег дем, она развертывается, попадает на целевую страницу контроллера и отображает. Все хорошо, кроме случаев, когда я просматриваю журналы я вижу следующие исключения бросали во время его развертывания. См StackTrace; INFO [org.jboss.as.server.deployment] (MSC обслуживание резьба 1-6) WFLYSRV0027: Начиная развертывание "app.war" (среда-имя: "app.war") INFO [org.jboss.as.server .deployment.scanner] (MSC обслуживание резьба 1-8) WFLYDS0013: Начало FileSystemDeploymentService для каталога C: \ JBoss \ wildfly-9.0.1.Final \ автономный \ развертывания ERROR [org.jboss.msc.service.fail] (сервис MSC нить 1-6) MSC000001: Не удалось запустить службу jboss.deployment.unit "app.war" .STRUCTURE:. org.jboss.msc.service.StartException в сервис jboss.deployment.unit "app.war" .STRUCTURE.: WFLYSRV0153: Не удалось обработать фазовую структуру развертывания «app.war» в org.jboss.as.server.deployment.DeploymentUnitPhaseService. Final) начал (с ошибками) в 7442ms - Создано 205 383 услуг (1 услуга не удалась или отсутствуют зависимости, 211 услуг ленивы, пассивны или по требованию) Подключения к серверу [2015-10-24 08: 32: 15100] Артефакт демо: война: Артефакт развертывается, пожалуйста, подождите ... [INFO] ... // (для краткости опускаем) WFLYCTL0186: Услуги, которые не удалось запустить:. сервис jboss.deployment.unit "app.war" .STRUCTURE: org.jboss.msc.service.StartException в сервис jboss.deployment.unit "app.war" .STRUCTURE:. WFLYSRV0153: Не удалось обработать фазовую структуру развертывания "app.war" [2015-10-24 08: 32: 30629 ] Артефакт демо: война: Артефакт успешно развернута Так по существу это означает, что демо-развертывается в порядке, но в процессе он не может найти один файл. Обратите внимание на эту строку; Вызванный: java.io.FileNotFoundException C: \ Проект-путь \ демо \ цель \ app.war (Система не может найти указанный файл) Теперь это довольно странно, так как это файл app.war даже не должен существовать в контексте демо anylonger, потому что я уже сделал полный рефакторинг. После проверки всего каталога демо и не найдя какие-либо ссылки на app.war тогда я думал, что это может быть просто IntelliJ ссылки проблема, поэтому я раскрылся демо очистить проект, закрытый IntelliJ, удалил папку .idea и создал новый проект Maven из существующие источники. Надеясь это будет очистить любые остатки приложения, которые могут существовать в демо, я снова побежал демо, но опять попал же исключение. Кроме того, обратите внимание на первую строку в наклеенной StackTrace; INFO [org.jboss.as.server.deployment] (MSC обслуживание резьба 1-6) WFLYSRV0027: Начиная развертывание "app.war" (среда-имя: "app.war" ) Это показывает, что Wildfly прежде всего пытается развернуть app.war тогда это demo.war, которые должны быть развернуты получать потому, что я бегу это демонстрационный проект. После того, как все это оставляет меня заподозрить проблема должна быть в рамках Wildfly, и что я, возможно, потребуется удалить старые ссылки где-то в пределах Wildfly, но я потерял на идеях того, что может быть основной проблемой. Помощь была бы оценена. Благодарю. Помощь была бы оценена. Благодарю. Помощь была бы оценена. Благодарю.
CodeBurner
1

голосов
2

ответ
4.9k

Просмотры

Создание пользовательского дерева с JavaFX

В принципе, я хотел бы знать, если я мог бы создать дерево и таможню оно на JavaFX ... Я пытался это сделать, но ничего не мог сделать до сих пор с этим кодом ... общественный классом Main {...... общественности Main () бросает исключение {...... // TreeView создано TreeView тв = (TreeView) fxmlLoader.getNamespace () получить ( "TreeView"). TreeItem rootItem = новый TreeItem ( "Liss"); rootItem.setExpanded (истина); tv.setRoot (rootItem); / * Для (INT I = 1, г <6; я ++) {TreeItem вещь = новый TreeItem ( "Message" + я); . RootItem.getChildren () добавить (пункт); } TreeItem вещь = новый TreeItem ( "MessageWoot"); . RootItem.getChildren () добавить (пункт); * / //Tv.setEditable(true); ТВ. setCellFactory (новый обратный вызов () {@Override общественного TreeCell вызов (TreeView arg0) {// пользовательское дерево клетка, которая определяет контекстное меню для элемента корневого дерева вернуть новый MyTreeCell ();}}); stage.show (); } // Закрытый статический класс MyTreeCell расширяет TextFieldTreeCell {частный ContextMenu addMenu = новый ContextMenu (); общественного логический clickedFirstTime = ложь; общественный MyTreeCell () {// создать экземпляр корня контекстного меню MenuItem addMenuItem = новый MenuItem ( "Развернуть"); . AddMenu.getItems () добавить (addMenuItem); addMenuItem.setOnAction (новый EventHandler () {общественного недействительными дескриптор (Event т) {TreeItem n0 = новый TreeItem ( " 'программа'"); TreeItem n1 = новый TreeItem ( ""); TreeItem п2 = новый TreeItem ( "тело"); .. GetTreeItem () GetChildren () добавить (n0); .. GetTreeItem () GetChildren () добавить (n1); .. GetTreeItem () GetChildren () добавить (n2); }}); } @Override общественного недействительный updateItem (String элемент, логический пусто) {super.updateItem (пункт, пустой); // если элемент не пуст и является корнем ... // если {System.out.println ( "UPDATEITEM -> clickedFirstTime (пусто && getTreeItem () GetParent () == NULL && this.clickedFirstTime!.): «+ this.clickedFirstTime); если (this.clickedFirstTime!) {System.out.println ( "Woot"); setContextMenu (addMenu); this.clickedFirstTime = TRUE; }}} И я сам допрос, если это право «технология», которая будет решать, что я пытаюсь сделать ... Что моя цель в этом? Во-первых, я ищу, чтобы добавить или удалить TreeItem. Надо сказать, что определенный TreeItem может быть добавлен только один раз или любые N раз, как ограничение (например: TreeItem <6 для определенного уровня и объема определенного пути корня дерева) зрения. Во-вторых, сделать некоторые TreeItem редактируемые и другие не редактируются! Когда это редактируемое, вы можете всплывали что-то для пользователя вставить некоторые входной сигнал, например! Является ли это возможным ? Я видел учебник от https://docs.oracle.com/javafx/2/ui_controls/tree-view.htm#BABJGGGF, но я действительно путают с этим руководством ... Я не очень понимаю, механизм клеточного заводскую ... Тот факт, что он не распространяется на TreeView, когда я хочу только определенный TreeItem ... Или как я могу контролировать этот эффект / поведение? Я имею в виду, я действительно очень потерял с TreeView. Возможно, TreeView это не то, что я ищу ... PS: Я знаю, что я не могу применить любой визуальный эффект или добавить меню в дереве элементов и что я использовать механизм клеточной фабрики, чтобы преодолеть это препятствие. Просто я не понимаю идею, и как я могу это сделать!
Damiii
0

голосов
1

ответ
20

Просмотры

Передача параметров во время выполнения для JAR в DockerFile не работает

Dockerfile: ОТ anapsix / альпийского Java ADD ABC-сервер application.jar ABC-сервер application.jar ПОДВЕРГАТЬ 9199 Entrypoint [ "Java", "- Dkafka_delay_time = 20", "- DlogsInclude = Докер-logback.xml",» -jar»,„а-сервер-application.jar“] В / главном / пользователе / ​​а - Я поставил баночку и Dockerfile и докер-logback.xml файл сборка изображение: [корень @ CP9909abc #] докер сборка -t а-сервер-приложение: 1.0. Пробег: 8090 это порт сконфигурирован в application.yml [корень @ CP9909abc #] Докер перспективе -p 9199: 8090 а-сервер-приложение: 1.0 -это / бен / Баш и теперь приложение не работает. Это дает сообщение как - [email protected]dc - Добавление [файл: /docker-logback.xml] для настройки списка часов. 12: 36: 51898 | -warn в ch.qos.logback.core.joran.action. IncludeAction - Не удалось открыть файл [: /docker-logback.xml] 12: 36: 51898 | -INFO в ch.qos.logback.classic.joran.action.ConfigurationAction - Конец конфигурации. В EntryPoint, я попытался дать абсолютный путь / относительный путь для Докер-logback.xml, но это не работает. Любые предложения о том, как я должен передать журнал обратно файл JAR в Докер?
Vijaya
1

голосов
1

ответ
1.6k

Просмотры

Принудительная связь Https во время успеха весной входа безопасности

У меня есть один загрузочное приложение пружины, которая содержит пружинную безопасность с добавляемым formLogin и пользовательскими LoginPage. Всякий раз, когда я получаю авторизирован, то он отправит меня в defaultSuccessUrl, который / приложение / приборная панель и посылает со схемой HTTP Я пытался весь день, чтобы просто сделать схему successUrl быть HTTPS только Tweaking некоторые изменения application.properties и иногда с Bean, но я до сих пор не в состоянии сделать это. Мое приложение в cloudfoundry, которая так и я не порт 80, но только 443 (HTTPS). Моя конфигурация весной, как это: HTTP .authorizeRequests () .antMatchers ( "/", "/ запрещено", "/index.html", "/ webjars / *", "/app.js", «/ доступ / *», "/ регистрация", "/l10n/*.js", "/", "/tpl/**/*.html", "/fonts/**/*.woff"). permitAll () .anyRequest (). проверка подлинности () .и (). addFilterAfter (новый CsrfHeaderFilter (), CsrfFilter.class). CSRF (). csrfTokenRepository (репо) .И () .httpBasic (). отключить () .formLogin () .loginPage ( "/ доступа / зарегистрировались"). permitAll () .failureUrl ( "/ ошибка") .defaultSuccessUrl (» / приложение / панель ") .и () выход из системы () .logoutRequestMatcher (новый AntPathRequestMatcher (." доступ / выход из системы ")) .logoutSuccessUrl (" / доступа / входа в аккаунт ") permitAll (). Я также пытался использовать абсолютный URL с HTTPS, но он не работает хорошо. failureUrl ( "/ ошибка") .defaultSuccessUrl ( "/ приложение / панель") .и (). выход из системы () .logoutRequestMatcher (новый AntPathRequestMatcher ( "доступ / выход из системы")) .logoutSuccessUrl ( "/ доступа / входа в аккаунт"). permitAll (); Я также пытался использовать абсолютный URL с HTTPS, но он не работает хорошо. failureUrl ( "/ ошибка") .defaultSuccessUrl ( "/ приложение / панель") .и (). выход из системы () .logoutRequestMatcher (новый AntPathRequestMatcher ( "доступ / выход из системы")) .logoutSuccessUrl ( "/ доступа / входа в аккаунт"). permitAll (); Я также пытался использовать абсолютный URL с HTTPS, но он не работает хорошо.
privatejava
1

голосов
3

ответ
4.9k

Просмотры

эврика UnknownHostException в открытии службы

Я два microservices, Эврика-клиент-1, работающие на локальном хосте: 8081 Эврика-клиент-2, работающие на локальном хосте: 8082 Оба эти DiscoveryClients зарегистрированных с «эврика-сервером» работает на локальном хосте: 8761. В фрагменте кода ниже, я пытаюсь позвонить эврика-клиент-2 от эврика-клиент-1. Вместо вызова HTTP: // локальный: 8082, я хочу назвать HTTP: // Эврика-клиент-2, но это бросает java.net.UnknownHostException во время открытия службы Eureka. После поиска, я обнаружил, что мне нужно использовать «Brixton», чтобы сделать это. Есть ли способ сделать это с Camden.SR3? Просьба предложить. @Component общественного класса HystrixDemoService {@Bean @LoadBalanced общественного RestTemplate restTemplate () {возвращение нового RestTemplate (); } @HystrixCommand (fallbackMethod = "getFallbackCustomerName" ) Публичная Строка getCustomerName () {RestTemplate restTemplate = новый RestTemplate (); Uri Uri = URI.create ( "HTTP: // Эврика-клиент-2"); // здесь терпит неудачу вернуть restTemplate.getForObject (Uri, String.class); } Общественной Строки getFallbackCustomerName () {System.out.println ( "приход внутри запасного метода"); вернуться «Клиент» тележек дополнительным; }} Pom.xml 4.0.0 com.example демо-pranay-Eureka-client1 0.0.1-СНАПШОТ банку демо-pranay-Eureka-client1 Демонстрационный проект Spring ботинке org.springframework.boot пружинно-загрузочный стартер-родителя 1.4. 2.RELEASE UTF-8, UTF-8 1.8 org.springframework.
prranay
1

голосов
1

ответ
1.4k

Просмотры

Java Calculate Max Steps of Stairs and skip stair

Недавно я получил интервью для стажера позиции и один из вопросов был похож на этот: Входной сигнал: п для ряда мероприятий, к для лестницы, что вы не могли бы наступить на вопрос: Джек н количество действий, где он хочет достичь максимальное количество шагов, но не может наступить на к-й ступеньке. Для каждого действия, Джек может либо остаться на своем текущем шаге или прыгать я шаги, если он находится на го действия, и это продолжает идти, пока он не закончил свою п-ю акцию. Выход: Максимальная лестничный он может достичь в п действий Это было проверено с помощью Hackerrank (с интервьюером там), и я прошел только 3 из 8 тестов с временем отдыха вне Это было мое решение, которое было закодировано на лета, и я мог не оптимизировать его и было интересно, если бы был гораздо более оптимальное решение: статические INT maxStep (Int N, Int к) {INT результат = 0; если (п == 0) {возвращение результата; } Вернуть maxStepHelper (п, 0, к, результат); } Статические INT maxStepHelper (Int N, Int я, Int к, INT результат) {// При п + 1 шагов, результаты предыдущих шагов записываются и это в основном используется для остановки и показать предыдущие результаты, если (я == п + 1) {Возвращаемый результат; } INT NeXTSTEP = я + результат; если (NeXTSTEP == к) {вернуть maxStepHelper (п, + 1, к, результат); } Вернуть Math.max (maxStepHelper (п, + 1, к, результат), maxStepHelper (п, + 1, к, результат + I)); } Обратите внимание, что я использовал рекурсивный подход, который не мог бы помочь Результаты записываются и это в основном используется для остановки и показать предыдущие результаты, если (я == п + 1) {возвращение результата; } INT NeXTSTEP = я + результат; если (NeXTSTEP == к) {вернуть maxStepHelper (п, + 1, к, результат); } Вернуть Math.max (maxStepHelper (п, + 1, к, результат), maxStepHelper (п, + 1, к, результат + I)); } Обратите внимание, что я использовал рекурсивный подход, который не мог бы помочь Результаты записываются и это в основном используется для остановки и показать предыдущие результаты, если (я == п + 1) {возвращение результата; } INT NeXTSTEP = я + результат; если (NeXTSTEP == к) {вернуть maxStepHelper (п, + 1, к, результат); } Вернуть Math.max (maxStepHelper (п, + 1, к, результат), maxStepHelper (п, + 1, к, результат + I)); } Обратите внимание, что я использовал рекурсивный подход, который не мог бы помочь
mding5692
1

голосов
3

ответ
599

Просмотры

Android: Сохранение значений предыдущей деятельности

У меня есть основной вид деятельности, в котором есть вертушка и кнопка. Вертушка содержит четыре элемента: Пункт 1, пункт 2, пункт 3, Пункт 4. Когда эта активность загружается, по умолчанию Пункт 1 выбран. На нажатии кнопки, новый вид деятельности (деятельности2) называются так: Намерение Намерение = новый Intent (getApplicationContext (), Activity2.class); startActivity (намерение); Деятельности2 имеет кнопку НАЗАД в панели действий, как это: getSupportActionBar () setDisplayHomeAsUpEnabled (истина);. Теперь предположим, что я выбираю пункт 3 на основной деятельности и нажмите кнопку. Активность 2 открывает. Теперь, когда я нажимаю кнопку НАЗАД в панели действий, основным видом деятельности открывает, но Пункт 3 не сохраняется в блесны. Spinner содержит пункт 1. Когда я отлажен, я узнал, что OnCreate метод основной деятельности вызывается, когда была нажата кнопка НАЗАД деятельности 2. Это означает, что моя основная деятельность убитый. Вопрос: Как я могу сохранить пункт 3 в блесны в основной деятельности?
Daniel
1

голосов
4

ответ
40

Просмотры

Объясните, шаг за шагом выполнения кода рекурсии для преобразования десятичной системы счисления в двоичной в Java

Таким образом, это код для преобразования десятичного числа в двоичное число с помощью рекурсии в Java, код работает без каких-либо ошибок. Но я запутался как компилятор выполнить этот код, как я решала его с помощью бумаги, но я не могу понять, как компилятор принимает его и формирует выходной сигнал. Когда я решала его на бумаге решение не имеет никакого смысла для меня. Если кто-нибудь может сказать мне, как это работает, пожалуйста. Были сидит на проблемы более чем на 1 час в настоящее время. Я был бы рад, если кто-то описывает меня шаг за шагом выполнения кода и прибывающих в тот же выход в качестве кода. Использовали рекурсию, как показано ниже. общественного класса RecursionPractice {государственной статической силы основных (String [] арг) {System.out.println ( "Преобразованный номер" + dectoBin (7)); } Частных статических INT dectoBin (Int N) {если (п == 0) возвращает 0; остальное возвращение п% 2 + 10 * dectoBin (п / 2); }} Выход, как ожидается, преобразованный номер 111 Процесс закончил с кодом выхода 0
Rookie Programmer
1

голосов
4

ответ
1.1k

Просмотры

положить случайные буквы алфавита в 2 одномерный массив в Java

Я полагаю, чтобы создать 2 двумерный массив, содержащие буквы алфавита, которые все капитализированы. Целью программы является в основном строительство головоломки слова для поиска, и я хочу, чтобы заполнить 2 мерные массивы со случайными буквами, но с кодом, что у меня есть в данный момент, массив таблицы просто заполняет полностью с одной алфавитным письмом, которые случайно сгенерированным , Есть ли способ, чтобы заполнить массив случайных букв случайным образом? импорт java.util. *; общественного класса головоломка {государственной статической силы основных {коробка (); // других методов государственного статическое силы окно () {INT = 10 строк; INT столбцы = 10; INT число = (целое) (Math.random () * 26) + 65; символ [] [] таблица = новый символ [строка] [столбцы]; для (INT R = 0; г <строки; г ++) {для (Int с = 0; с <столбцы; C ++) {таблица [г] [с] = (символ) число; System.out.print (таблица [г] [с] + ",«); } // внутренняя для контура System.out.println ();
calebeja9
1

голосов
1

ответ
1.1k

Просмотры

RecyclerView's height 'match_parent' not working as expected whereas fixed height (1000dp,2000dp) is working

I'm working to make a cool layout like this: For this I'm using Android Parallax library from Github. This library is creating all the views (as shown in picture) from xml itself. But I want to create my own recyclerview, create adpaters, model classes and show them with cardview. I tried using cardview and recyclerview. Problem: When I put RecyclerView's height as match_parent (android:layout_height="match_parent"), it gives UI like this: Only first cardview is display with half part only. Other cardviews are overlapped somehow. But when I give its height with fixed height like (1000dp, 2000dp), it shows the UI as expected (as shown in first figure). I think it is not a good solution to give its height fixed since data items may differ. I don't understand what is wrong with my code. Please do suggest some solutions on this. Following is my different views with my code. activity_main.xml card_view.xml My Adapter class is like this: public class MyRecyclerViewAdapter extends RecyclerView .Adapter { private ArrayList mDataset; private static MyClickListener myClickListener; public static class DataObjectHolder extends RecyclerView.ViewHolder implements View .OnClickListener { TextView label; TextView dateTime; public DataObjectHolder(View itemView) { super(itemView); label = (TextView) itemView.findViewById(R.id.textView); dateTime = (TextView) itemView.findViewById(R.id.textView2); itemView.setOnClickListener(this); } @Override public void onClick(View v) { //myClickListener.onItemClick(getAdapterPosition(), v); } } public void setOnItemClickListener(MyClickListener myClickListener) { this.myClickListener = myClickListener; } public MyRecyclerViewAdapter(ArrayList myDataset) { mDataset = myDataset; } @Override public DataObjectHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()) .inflate(R.layout.card_view, parent, false); DataObjectHolder dataObjectHolder = new DataObjectHolder(view); return dataObjectHolder; } @Override public void onBindViewHolder(DataObjectHolder holder, int position) { holder.label.setText(mDataset.get(position).getmText1()); holder.dateTime.setText(mDataset.get(position).getmText2()); } public void addItem(ContactsModel dataObj, int index) { mDataset.add(index, dataObj); notifyItemInserted(index); } public void deleteItem(int index) { mDataset.remove(index); notifyItemRemoved(index); } @Override public int getItemCount() { return mDataset.size(); } public interface MyClickListener { public void onItemClick(int position, View v); } } In MainActivity, I have written code like this: public class MainActivity extends AppCompatActivity { private RecyclerView mRecyclerView; private RecyclerView.Adapter mAdapter; private RecyclerView.LayoutManager mLayoutManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view); mRecyclerView.setHasFixedSize(true); mLayoutManager = new LinearLayoutManager(this); mRecyclerView.setLayoutManager(mLayoutManager); mAdapter = new MyRecyclerViewAdapter(getDataSet()); mRecyclerView.setAdapter(mAdapter); Fabric.with(this, new Crashlytics()); } private ArrayList getDataSet() { ArrayList results = new ArrayList(); for (int index = 0; index < 20; index++) { ContactsModel obj = new ContactsModel("Some Primary Text " + index, "Secondary " + index); results.add(index, obj); } return results; } } Model class is like: public class ContactsModel { private String mText1; private String mText2; ContactsModel (String text1, String text2){ mText1 = text1; mText2 = text2; } public String getmText1() { return mText1; } public void setmText1(String mText1) { this.mText1 = mText1; } public String getmText2() { return mText2; } public void setmText2(String mText2) { this.mText2 = mText2; } } Apologies for the very long bulk of code. Thanks!
-3

голосов
0

ответ
14

Просмотры

Список сравнения и слияния в Java

У меня есть 2 списка со сложными объектами, такими, как они есть: продукция- иерархия> functions-> ресурсы. Продукция имеет код продукта и список функций. Функция имеет functioncode и список ресурсов. Ресурс имеет массив строки. У меня есть два списка и Os, которые имеют такой же код продукта и внедренные объекты. Поэтому у меня есть 2 списков продукта объекты, такие как список Теперь я хочу взять обе эти списки объединить свои вещи, если ProductCode одинакова в обоих списках. Может кто-нибудь, пожалуйста, помогите мне с этим? Я попытался с помощью Multimap и HashMap до сих пор, но путаться с тем, что должно быть определено как ключ?
Mikelear er
1

голосов
1

ответ
3.3k

Просмотры

Android Studio 3.1 не может разрешить тему символа [дублированный]

Этот вопрос уже есть ответ здесь: Android Studio 3.1 не может решить Symbol (темы, Widget, атр и т.д.) 16 ответили Привет Я просто обновил свой Android студию 3.1 и сожалеет это делать это тратить все мое утро помочь мне пожалуйста. Я использую Gradle версии 4.4 Gradle плагин 3.1
1

голосов
4

ответ
927

Просмотры

Возьмите logback.xml наружу из кувшина

Я использую Logback с SLF4J в моем проекте Maven Java. В настоящее время Logback конфигурационный файл (logback.xml) в ЦСИ -> главная -> папка ресурсов. И это работает отлично. Моя проблема, мне нужно, чтобы дать своему клиенту возможность настроить протоколирование, как он предпочитает. Для этого logback.xml должна быть вне баночки, когда я его построить. Но, как XML находится внутри папки Src он находится внутри кувшина, и никто не может изменить его после сборки. Как этого добиться?
Lasitha Yapa
1

голосов
2

ответ
59

Просмотры

How exactly works this XPATH expression defined on the WSO2 iterate mediatior?

I'm studying the WSO2 EIP patterns and I have some doubts reading the official documentation of the splitter pattern (https://docs.wso2.com/display/IntegrationPatterns/Splitter) From a theoretical point of view it is clear to me, I have some doubts about the implementation proposed by the example. It is defining this proxy containing a sequence implementing the splitter pattern: Then this SOAP request is sent to the previus proxy: IBM WSO2 IBM Ok, so the Iterate mediator takes each child element of the element specified in its XPath expression and applies the sequence flow inside the iterator mediator...so in this case it is iterating on all the child of the XPATH expression defined by: //m0:getQuote/m0:request that should be the following XML tag: IBM and WSO2 and IBM The doubt on this XPATH expression is: the XPATH expresion is //m0:getQuote/m0:request. Why in this example it is appending the m0 namespace before the XML element? Why the expression is not something //ser:getQuote/ser:request (using the namespace defined inside the XML request coming into the ESB flow)?
AndreaNobili
1

голосов
2

ответ
62

Просмотры

Spring validator custom HTTP status

I'd like to return a custom HTTP status 422 instead of a default 400 on a spring validation. My validator: @Component @RequiredArgsConstructor public class EmailUpdateDtoValidator implements Validator { private Errors errors; private EmailUpdateDto emailUpdateDto; @Override public boolean supports(Class clazz) { return EmailUpdateDto.class.equals(clazz); } @Override public void validate(Object object, Errors errors) { this.errors = errors; this.emailUpdateDto = (EmailUpdateDto) object; validateEmail(); } private void validateEmail() { if (!Email.isValid(emailUpdateDto.getEmail())) { errors.rejectValue("email", UserValidationErrorCodes.EMAIL_NOT_VALID.name()); } } } How I setup the validation in the Controller: @Slf4j @RestController @RequiredArgsConstructor public class UserController { private final EmailUpdateDtoValidator emailUpdateDtoValidator; @InitBinder("emailUpdateDto") protected void initEmailValidationBinder(final WebDataBinder binder) { binder.addValidators(emailUpdateDtoValidator); } @RequestMapping(value = "/users/{hashedId}/email", method = RequestMethod.PUT) public void updateEmail(@RequestBody @Valid EmailUpdateDto emailUpdateDto) { ... } } Using this setup I always get a 400. How could I customize the HTTP status on the return? Thanks
James Carter
1

голосов
2

ответ
54

Просмотры

ClassNotFoundException для Викисклада lang3 при развертывании WAR в Wildfly 14

Мы разрабатываем приложение, которое использует: Wildfly 14 Java EE 7 Код компилируется успешно и WARS упакованы. Однако при развертывании Войн в Wildfly я получаю следующее исключение: Вызванный: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils из [модуля \ «deployment.projectTitle.war: главная \» от служебного модуля Loader] «}} Другие Войны, которые также используют org.apache.commons.lang3.StringUtils развертываются успешно. Есть два места, где эта библиотека устанавливаются в pom.xml. pom.xml org.apache.commons Обще-lang3 org.apache .commons Обще-lang3 $ {Обще-версия} предоставляемые
Robert Strauch
1

голосов
1

ответ
927

Просмотры

JVM пространство разрядились при создании проекта через Gradle

Получение сообщения об ошибке при создании проекта через Gradle Daemon, поскольку срок действия которых истекает JVM ординарного пространства истощается
Rob Blinsinger
1

голосов
1

ответ
63

Просмотры

Абстрактный строитель построения неизменяемого объекта

У меня следующий код, реализующий абстрактный строитель (как в эффективной Java книги): интерфейс I {I Ret (); } Абстрактного класса А реализует I {частной Строки s = «»; А (построитель б) {ы = шс; } @Override общественного I RET () {Строка s = "какая-то новая строка из известково."; // ЗДЕСЬ МНЕ НУЖНО ПОСТРОИТЬ класса B // ЭТО ПРОБЛЕМАТИЧНОСТЬ ЛИНИИ НИЖЕ
Bojan Vukasovic
1

голосов
2

ответ
69

Просмотры

Если или должны в имени файла Java [закрыт]

Я учусь о Java и только что столкнулись 2 инструкции: класс должен иметь соответствующий имя файла Помните, что имя файла Java должно совпадать с именем класса ASK: Должен ли в (2) одинаковые или различные Must в (1) ?? -> (1), (2). Что правильно ??
Puskin
1

голосов
5

ответ
341

Просмотры

Создание обязательного поля EditText в Android Studio

Я начинаю сделать приложение. Я в настоящее время есть один EditText. Как мне сделать это требуется? Когда ничего не вводится в EditText! сообщение Пожалуйста, введите имя пользователя должен мигать на экране, но он все еще идет к следующей сцене / деятельности. Как остановить представить, если длина равна 0. Я положил вернуть ложь в общественную пустоту, но я получаю следующее сообщение не может возвращать значение из метода с недействительным типом результата общественного ничтожной SendMessage (View зрением) {Намерение Намерения = новый Intent (это, DisplayMessageActivity.class); EditText EditText = (EditText) findViewById (R.id.editText); Строка сообщения = editText.getText () ToString (). // Обрежьте пробела сообщение = message.trim (); // Проверка, если сообщение имеет ничего. если (message.length () == 0) {editText.setError ( "Пожалуйста, введите имя пользователя!"); // возвращает ложь; } Intent.putExtra (EXTRA_MESSAGE, сообщение); startActivity (намерение); }
user3525290
1

голосов
4

ответ
56

Просмотры

Вы можете проверить, если столбец существует и выполнять различные действия с оракулом?

Моя таблица выглядит следующим образом: ID | value1 | подсчитывать У меня есть список значению1 в оперативной памяти, и я хочу сделать следующее: (если значение1 существует в таблице) {кол + 1} еще {вставить новую строку в таблицу} Возможно ли это с Oracle или я должен принять его код, сделать цикл и выполнить один из элементов списка в то время? Список содержит 5 миллионов значений. Я должен сделать что-то вроде этого в коде: для (INT I = 0; я
Andy
1

голосов
1

ответ
123

Просмотры

Java: Продолжите этикетки

государственной статической силы основных (String [] арг) {// TODO код приложения логика INT б = 10; Int А = 5; jmp0: в то время как (б> 10) {если (а> 5) продолжают jmp0; еще продолжают JMP1; } JMP1: System.out.print ( "Зульфи"); }} Привет, У меня есть вопрос, связанный с выше кодом. Пользуется «продолжают jmp0» такой же, как только с помощью «продолжить»; в коде выше и «продолжать JMP1;» дает ошибку, потому что «JMP1» находится за пределами блока? Пожалуйста, руководство меня. Зульфи.
user2994783
1

голосов
3

ответ
53

Просмотры

Каковы ограничения на дженерики в иерархии наследования?

Предположим, что существует классы / интерфейсы иерархии: класс А {Т метод (T T) {возвращение т; }} Класс В расширяет {T метод (T T) {// метод (Т)»в '' столкновений с 'B методом (T)' в 'A'; оба метода имеют же стиранию, но ни один не перекрывает другой обратный т; }} Как мы видим, есть ошибка компилятора. Я никогда не сталкивался с правилами, как лечить дженерики, когда унаследуют. Какие существуют ограничения? (Пожалуйста, не следует путать с наследованием В самом общего типа, я спрашиваю о наследовании в исходных классах также не следует путать с «Что таким сырым типом», я знаю, необработанные тип, на этот вопрос я хочу фигуру , каковы правила наследования) также не следует путать думая, что я хочу исправить эту ошибку. Из класса Конечно B Расширяет это исправить. Мой вопрос о: "
J.J. Beam
1

голосов
1

ответ
53

Просмотры

Невозможно добавить ImageIcon в JFrame

Я пытался добавить изображение в JFrame, но я не могу показаться, чтобы сделать это. Я посмотрел на электронные учебники и другие подобные вопросы, но ничего не похоже на работу. ImageIcon = новый профессионалом ImageIcon ( "wizard.png"); ImageIcon ассасин = новый ImageIcon ( "assassin.png"); JFrame кадр = новый JFrame ( "Select"); frame.setBounds (50, 50,1000, 1000); JButton ш = новый JButton ( "Мастер"); JButton а = новый JButton ( "Assasin"); JFrame F = новый JFrame ( "Изображение"); JLabel img1 = новый JLabel (профессионал); frame.setLayout (нуль); f.setLayout (нуль); f.setIconImage (wiz.getImage ()); w.setBounds (30,380,100,60); frame.add (ш); a.setBounds (200, 380, 100, 60); frame.add (а); f.setVisible (истина); frame.setVisible (истина);
Syed

Просмотр дополнительных вопросов