1. 제네릭(Generic) 사용하기
- Dart에서 제네릭은 클래스나 함수에서 타입을 일반화하는 데 사용됩니다. 예를 들어, 제네릭을 사용하여 리스트의 요소를 동적으로 처리할 수 있습니다.
class Box<T> {
T value;
Box(this.value);
T getValue() {
return value;
}
}
void main() {
Box<int> intBox = Box(42);
print(intBox.getValue());
Box<String> stringBox = Box('Hello, Dart!');
print(stringBox.getValue());
}
2. 열거형(Enum) 사용하기
- Dart에서
Enum은 명명된 상수의 집합을 나타냅니다. Enum은 클래스의 특수한 종류로 생각할 수 있습니다.
enum Color { red, green, blue }
void main() {
Color myColor = Color.blue;
print(myColor);
print(myColor.index);
if (myColor == Color.blue) {
print('It is blue!');
}
}
- 여기서 Color는 Enum의 이름이며, red, green, blue는 Enum 상수입니다. 만약 제네릭과 Enum을 결합하여 사용하고자 한다면, Enum 내에서 제네릭을 사용하는 방법은 없습니다. 그러나 제네릭 클래스나 함수에서 Enum을 사용하는 것은 가능합니다.
문자열 조작하기
1. 문자열 결합 (Concatenation)
- 문자열을 결합하는 가장 간단한 방법은 + 연산자를 사용하는 것입니다.
String str1 = 'Hello';
String str2 = 'Dart';
String result = str1 + ' ' + str2;
print(result);
- 또는 문자열 보간(interpolation)을 사용할 수도 있습니다.
String name = 'Alice';
String greeting = 'Hello, $name!';
print(greeting);
2. 문자열 길이
- 문자열의 길이를 얻으려면 length 속성을 사용합니다.
String text = 'Dart is awesome';
int length = text.length;
print(length);
3. 부분 문자열 추출
- 부분 문자열을 추출하려면 substring 메서드를 사용합니다.
String text = 'Dart is powerful';
String subtext = text.substring(5, 11);
print(subtext);
4. 문자열 검색
- 특정 문자열이 포함되어 있는지 확인하려면 contains 메서드를 사용합니다.
String text = 'Dart is fun';
bool containsDart = text.contains('Dart');
print(containsDart);
5. 대소문자 변환
- 문자열을 대문자나 소문자로 변환하려면 toUpperCase 또는 toLowerCase 메서드를 사용합니다.
String text = 'dart Programming';
String upperCaseText = text.toUpperCase();
String lowerCaseText = text.toLowerCase();
print(upperCaseText);
print(lowerCaseText);
6. 문자열 분할
- 문자열을 특정 구분자를 기준으로 분할할 수 있습니다.
String fruits = 'apple,banana,orange';
List<String> fruitList = fruits.split(',');
print(fruitList);
7. 다양한 문자열 조작 함수
- Dart에는 다양한 문자열 조작 함수가 내장되어 있습니다. 예를 들어, startsWith, endsWith, trim, replaceAll 등이 있습니다. 이러한 함수를 사용하여 문자열을 조작할 수 있습니다.
String text = ' Dart Programming ';
print(text.startsWith('Dart'));
print(text.endsWith('Programming'));
String trimmedText = text.trim();
print(trimmedText);
String replacedText = text.replaceAll('Programming', 'Language');
print(replacedText);
- 위의 예제에서 보여주는 것처럼, Dart은 문자열 조작을 위한 다양한 메서드와 기능을 제공하여 효과적인 문자열 처리를 가능케 합니다.