11package com .ss .mqtt .broker .model .topic ;
22
3- import static com .ss .mqtt .broker .util .TopicUtils .splitTopic ;
4- import static com .ss .rlib .common .util .StringUtils .EMPTY ;
53import com .ss .mqtt .broker .util .DebugUtils ;
6- import com .ss .rlib .common .util .array .Array ;
74import lombok .EqualsAndHashCode ;
85import lombok .Getter ;
96import org .jetbrains .annotations .NotNull ;
107
8+ import static com .ss .mqtt .broker .util .TopicUtils .splitTopic ;
9+ import static com .ss .rlib .common .util .StringUtils .EMPTY ;
10+
1111@ Getter
1212@ EqualsAndHashCode (of = "rawTopic" )
1313public abstract class AbstractTopic {
@@ -16,13 +16,15 @@ public abstract class AbstractTopic {
1616 DebugUtils .registerIncludedFields ("rawTopic" );
1717 }
1818
19- private final @ NotNull Array <String > segments ;
19+ private static final String [] EMPTY_ARRAY = new String [0 ];
20+ private final @ NotNull String [] segments ;
2021 private final @ NotNull String rawTopic ;
2122 private final int length ;
2223
2324 AbstractTopic () {
2425 length = 0 ;
25- segments = empty ();
26+
27+ segments = EMPTY_ARRAY ;
2628 rawTopic = EMPTY ;
2729 }
2830
@@ -33,15 +35,15 @@ public abstract class AbstractTopic {
3335 }
3436
3537 @ NotNull String getSegment (int level ) {
36- return segments . get ( level ) ;
38+ return segments [ level ] ;
3739 }
3840
3941 int levelsCount () {
40- return segments .size () ;
42+ return segments .length ;
4143 }
4244
4345 String lastSegment () {
44- return segments . get ( segments .size () - 1 ) ;
46+ return segments [ segments .length - 1 ] ;
4547 }
4648
4749 @ Override
0 commit comments