@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);
}
}
Зачем считывать файл через Scanner?
Зачем использовать цикл? нельзя взять и всю прочитать без цикла?
Зачем строке происваевать данные файла?
fromJson
мы сохраняем прочитанные данные, а поскольку JSON представляет собой обычный набор текста, то использование типа String более чем подходит для этой операции. Вы также можете использовать коллекции или массивы для этого.Зачем указывать тип объекта в конце?
fromJson
десериализует JSON, прочитанный из Reader'а (в данном случае из строки) в объект класса, указанного вторым аргументом.static long repeatedString(String s, long n) {
/* Кол-во повторов в исходной строке */
int rep = (int) s.toLowerCase()
.chars()
.filter(c -> c == 'a').count();
/* Кол-во циклов, в которых исходная строка будет полностью скопирована */
long cycles = (n / s.length()) - 1;
/* Кол-во повторов в остаточной строке, которой не хватило на полный цикл */
int remainder = (int) s.toLowerCase()
.substring(0, (int) n % s.length())
.chars()
.filter(c -> c == 'a').count();
return rep * cycles + remainder + rep;
}
private HashMap<Level, ArrayList<Sudoku>> storage = new HashMap<>();
for(int j = 2; isPrime && j < i; j++) { isPrime = i % j != 0; }
boolean[] arr = new boolean[100];
for(int i = 2; i < 100; ++i) {
if (arr[i]) { continue; }
for (int j = i * i; j < 100; j += i) { arr[j] = true; }
System.out.print(i);
System.out.print(' ');
}
Реально ли сделать быстрое приложение?
Хотелось бы создать приложение существующего интернет магазина, не переделывая и не переписывая с нуля сайт.
С++ статичесий язык а Java ООП
int[] a; // a == null
int[] b = new int[5]; // b == [0, 0, 0, 0, 0]
int[] c = new int[]{1, 2, 3}; // c == [1, 2, 3]
Integer[] d; // d == null
Integer [] e = new Integer[5]; // e == [null, null, null, null, null]
Integers [] f = new Integer[]{1, 2, 3}; // f == [Integer(1), Integer(2), Integer(3)} случился autoboxing, то есть автоматическая запаковка примитивов в соответствующий объект.
Integer[] arr = new Integer[5]; // так вы объявляете массив длинной 5 элементов.
Integer[] arr1; // переменная arr1 объявлена, но не инициализирована.
Integer[] arr;
arr = new Integer[5];