Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է ներկայացնում CharSequence ինտերֆեյսը Java-ում?

sobes.tech AI

Պատասխան AI-ից

Java-յի CharSequence ինտերֆեյսը ներկայացնում է նիշերի հաջորդականության աբստրակցիա: Այն սահմանում է հիմնական մեթոդներ տեքստային տվյալների հետ աշխատելու համար, օրինակ՝

  • length() — վերադարձնում է հաջորդականության երկարությունը;
  • charAt(int index) — վերադարձնում է նշանի տվյալ դիրքում;
  • subSequence(int start, int end) — վերադարձնում է հաջորդականության մի մասը;
  • toString() — փոխարկում է տող:

String, StringBuilder, StringBuffer և այլ դասեր իրականացնում են այս ինտերֆեյսը, ինչը թույլ է տալիս փոխարինել դրանք միմյանց տեքստով աշխատող մեթոդներում:

Օգտագործման օրինակ:

public void printChars(CharSequence seq) {
    for (int i = 0; i < seq.length(); i++) {
        System.out.print(seq.charAt(i) + " ");
    }
}

printChars("Hello"); // String
printChars(new StringBuilder("World")); // StringBuilder