Skip to content

Commit dc082de

Browse files
committed
Fix some code inspection warnings
1 parent 5186ff3 commit dc082de

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+94
-106
lines changed

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ description = 'java-interview-coding'
3636
java.sourceCompatibility = JavaVersion.VERSION_21
3737
java.targetCompatibility = JavaVersion.VERSION_21
3838

39-
tasks.withType(JavaCompile) {
39+
tasks.withType(JavaCompile).configureEach {
4040
options.encoding = 'UTF-8'
4141
}
4242

43-
tasks.withType(Test) {
43+
tasks.withType(Test).configureEach {
4444
testLogging {
4545
events "passed", "skipped", "failed",
4646
// "standardOut", // Uncomment to get all logs during tests execution
@@ -81,7 +81,7 @@ jacocoTestReport {
8181
}
8282
}
8383

84-
task githubWorkflowTest(type: Test) {
84+
tasks.register('githubWorkflowTest', Test) {
8585
exclude '**/**AddMultithreadingTest.class'
8686
exclude '**/**BlockingQueueTest.class'
8787
exclude '**/**DeadlockTest.class'

src/main/java/by/andd3dfx/collections/custom/CustomLinkedList.java

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
public class CustomLinkedList<T> implements Iterable<T> {
1111

1212
@AllArgsConstructor
13-
public class Node<T> {
14-
private T value;
15-
private Node<T> next;
13+
public static class Node<M> {
14+
private M value;
15+
private Node<M> next;
1616

1717
@Override
1818
public String toString() {
@@ -36,22 +36,20 @@ public void add(int index, T value) {
3636
}
3737

3838
if (index == 0) {
39-
var newNode = new Node(value, head);
40-
head = newNode;
39+
head = new Node<>(value, head);
4140
size++;
4241
return;
4342
}
4443

4544
int i = 1;
46-
Node prev = head;
47-
Node curr = head.next;
45+
Node<T> prev = head;
46+
Node<T> curr = head.next;
4847
while (i < index) {
4948
i++;
5049
prev = curr;
5150
curr = curr.next;
5251
}
53-
var newNode = new Node(value, curr);
54-
prev.next = newNode;
52+
prev.next = new Node<>(value, curr);
5553
size++;
5654
}
5755

@@ -152,11 +150,11 @@ public T pop() {
152150
}
153151

154152
public void reverse() {
155-
Node prev = null;
156-
Node curr = head;
153+
Node<T> prev = null;
154+
Node<T> curr = head;
157155

158156
while (curr != null) {
159-
Node next = curr.next;
157+
Node<T> next = curr.next;
160158
curr.next = prev;
161159
prev = curr;
162160
curr = next;
@@ -171,11 +169,11 @@ public void clear() {
171169

172170
@Override
173171
public Iterator<T> iterator() {
174-
return new CustomIterator(head);
172+
return new CustomIterator<>(head);
175173
}
176174

177175
@AllArgsConstructor
178-
public class CustomIterator<E> implements Iterator<E> {
176+
public static class CustomIterator<E> implements Iterator<E> {
179177
private Node<E> curr;
180178

181179
@Override

src/main/java/by/andd3dfx/common/CountStreamers.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import lombok.Data;
55

66
import java.util.ArrayList;
7-
import java.util.Collections;
87
import java.util.Comparator;
98

109
import static by.andd3dfx.common.CountStreamers.EventType.START;
@@ -35,7 +34,7 @@ public static int count(int[][] times) {
3534
events.add(new EventItem(time[1], STOP));
3635
}
3736

38-
Collections.sort(events, Comparator.comparingInt(EventItem::getTime));
37+
events.sort(Comparator.comparingInt(EventItem::getTime));
3938

4039
var current = 0;
4140
var max = 0;

src/main/java/by/andd3dfx/common/JoinIntervals.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import java.util.ArrayList;
44
import java.util.List;
5-
import java.util.stream.Collectors;
65

76
/**
87
* <pre>
@@ -52,7 +51,6 @@ public static String transform(int[] a) {
5251
items.add(String.valueOf(lastItem));
5352
}
5453

55-
return items.stream()
56-
.collect(Collectors.joining(","));
54+
return String.join(",", items);
5755
}
5856
}

src/main/java/by/andd3dfx/common/PropertiesExtractor.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import java.lang.reflect.Field;
44
import java.util.ArrayList;
55
import java.util.List;
6-
import java.util.stream.Collectors;
76

87
/**
98
* Write a function that accept one argument of object type and print all values of own properties (that are not
@@ -32,7 +31,7 @@ public static String extract(Object obj) throws IllegalAccessException {
3231
result.add(extract(value));
3332
}
3433
}
35-
return result.stream().collect(Collectors.joining(" "));
34+
return String.join(" ", result);
3635
}
3736

3837
private static Object extractValue(Field field, Object obj) throws IllegalAccessException {

src/main/java/by/andd3dfx/common/SortedSquares.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import java.util.Deque;
88
import java.util.List;
99
import java.util.PriorityQueue;
10-
import java.util.stream.Collectors;
1110

1211
/**
1312
* <pre>
@@ -28,7 +27,7 @@ public static Integer[] transformUsingSorting(Integer[] items) {
2827
return Arrays.stream(items)
2928
.map(integer -> integer * integer)
3029
.sorted()
31-
.collect(Collectors.toList())
30+
.toList()
3231
.toArray(new Integer[0]);
3332
}
3433

src/main/java/by/andd3dfx/common/TrainComposition.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
*/
1717
public class TrainComposition {
1818

19-
private Deque<Integer> deque = new ArrayDeque<>();
19+
private final Deque<Integer> deque = new ArrayDeque<>();
2020

2121
public void attachWagonFromLeft(int wagonId) {
2222
deque.addFirst(wagonId);

src/main/java/by/andd3dfx/common/UrlShortener.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
/**
77
* <pre>
8-
* According to https://stackoverflow.com/questions/742013/how-do-i-create-a-url-shortener/742047
8+
* According to <a href="https://stackoverflow.com/questions/742013/how-do-i-create-a-url-shortener/742047">article</a>
99
*
1010
* - Реализовать сократитель ссылок
1111
* 1. берем строку из символов англ. алфавита и цифр: abc..zABC..Z01..9 (62 символа)
@@ -66,15 +66,15 @@ public String restoreLongUrl(String shortString) {
6666
String encodePrimaryKeyToShortString(Long dbPrimaryKey) {
6767
StringBuilder sb = new StringBuilder();
6868
while (dbPrimaryKey > 0) {
69-
Long remainder = dbPrimaryKey % BASE;
70-
sb.append(ALPHABET.charAt(remainder.intValue()));
69+
long remainder = dbPrimaryKey % BASE;
70+
sb.append(ALPHABET.charAt((int) remainder));
7171
dbPrimaryKey = dbPrimaryKey / BASE;
7272
}
7373
return sb.reverse().toString();
7474
}
7575

7676
Long decodeShortStringToPrimaryKey(String shortString) {
77-
Long result = 0L;
77+
long result = 0L;
7878
for (char character : shortString.toCharArray()) {
7979
int charIndex = ALPHABET.indexOf(character);
8080
result = result * BASE + charIndex;

src/main/java/by/andd3dfx/core/GenericClassCreation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* <pre>
99
* Examples of object creation when it defined as generic type.
1010
*
11-
* According to: https://stackoverflow.com/questions/75175/create-instance-of-generic-type-in-java
11+
* According to <a href="https://stackoverflow.com/questions/75175/create-instance-of-generic-type-in-java">article</a>
1212
* </pre>
1313
*
1414
* @see <a href="https://youtu.be/vkn_2w-oJIo">Video solution</a>

src/main/java/by/andd3dfx/core/creationorder/ClassA.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package by.andd3dfx.core.creationorder;
22

3+
import lombok.Getter;
4+
35
import java.util.ArrayList;
46
import java.util.List;
57

68
public class ClassA {
79

10+
@Getter
811
protected static List<String> logs = new ArrayList<>();
9-
private int value = 100;
12+
private final int value = 100;
1013

1114
{
1215
logs.add("A1 Usual block of class A, " + value);
@@ -24,8 +27,4 @@ public ClassA() {
2427
public void showValue() {
2528
logs.add("A4 Call of class A method, " + value);
2629
}
27-
28-
public static List<String> getLogs() {
29-
return logs;
30-
}
3130
}

0 commit comments

Comments
 (0)