728x90 static2 Dart: Generics, Static, Cascade Operator 제네릭(Generics), 스태틱(Static), 캐스케이드 연산자(Cascade Operator)Dart의 객체지향 프로그래밍(OOP)에서는 제네릭(Generic), 정적 변수/메서드(Static), 캐스케이드 연산자(Cascade Operator) 를 사용하여 유연하고, 효율적인 코드 작성이 가능합니다.1. 제네릭 (Generics)제네릭(Generic)은 데이터 타입을 일반화하여 다양한 타입의 객체를 처리할 수 있도록 하는 기능입니다.Dart에서는 리스트(List), 맵(Map), 클래스, 함수에서 제네릭을 활용할 수 있습니다.1.1 제네릭을 사용하지 않은 경우void main() { List names = ["Alice", "Bob", "Charlie"]; names.add(100); // 의.. 2025. 2. 25. @JvmStatic에 대해서 @JvmStatic 어노테이션은 코틀린에서 제공되며, 코틀린의 함수나 변수를 Java의 정적 메소드나 변수처럼 동작하도록 만들어줍니다. 코틀린에서는 기본적으로 static 멤버를 가지지 않기 때문에, object나 companion object를 통해 Java에서 static처럼 동작하는 멤버를 정의할 수 있습니다. 하지만 이런 멤버들은 실제로는 자바의 정적 멤버가 아니므로, Java에서 이들을 호출할 때는 해당 object의 인스턴스를 통해 호출해야 합니다. 이런 경우 @JvmStatic 어노테이션을 사용하면, 코틀린의 object나 companion object 내부의 함수나 프로퍼티에 대해 자바에서 정적 멤버처럼 접근할 수 있습니다. 예를 들어: class MyClass { companion obj.. 2023. 6. 9. 이전 1 다음 728x90