JAVA. - 장르 와 범 형.

범 형 public class MaximumTest {public static void main (String [] args) {System. out. printf ("% d,% d 와% d 중 가장 큰 수 는% d", 3, 4, 5, maxim (3, 4, 5), System. out. printf ("%. 1f,%. 1f 와%. 1f 중 최대 수 는%. 1f", 4.3, 7.7, 6.3, maxim (4.3, 7.7, 6.3);}
private static > T maximum(T x, T y, T z) {
    T max = x;
    if (y.compareTo(max) > 0) {
        max = y;
    }
    if (z.compareTo(max) > 0) {
        max = z;
    }
    return max;
}

} 범 형 은 유형 으로 템 플 릿 을 위해 태 어 났 습 니 다.상기 코드 가 golang 에 있 으 면 서로 다른 매개 변수 유형 과 같은 논리 에 대한 비교 함 수 를 써 야 한 다 는 것 을 의미 합 니 다.특정한 의미 에서 볼 때 일반 대상 의 유형 은 이 대상 이 구체 적 으로 무엇 인지 묘 사 했 고 범 형 화 된 매개 변 수 는 이 매개 변수 가 유형 범위 나 구간 또는 매개 변수 로 사용 할 수 있 는 유형 이 반드시 일부 제한 적 인 조건 (예 를 들 어 유형 이 특정한 인터페이스 나 유형 을 실현 하도록 요구 하 는 것) 을 설명 하 며 일정한 유연성 을 가진다.
범위 List > data 형식 어댑터 는 일반적으로 사용 합 니까?구체 적 인 유형 매개 변수 대신 List extends Number > data 어댑터 범 형 값 수용 Number 및 그 하층부 하위 클래스 유형 List super Number > data 표시 형식 은 Number 및 그 3 층 부모 클래스 만 받 아들 일 수 있 습 니 다.
다시 말 하면 extend 나 슈퍼 가 가리 키 는 매개 변 수 는 특정한 유형의 자손 후손 입 니까? 아니면 천년 의 조상 입 니까?
유형 자바 의 유형 은 글자 의 양 이 적 고 작은 의미 가 있 습 니 다. 예 를 들 어 긴 성형, 부동 소수점 은 l, f 로 끝 나 며 각자 의 유형 적 존재 감 을 강조 합 니 다.배열 의 개념 은 Go 와 일치 하고 질서 있 는 길이 의 Vector 벡터 유형 은 동태 적 인 확장 성 을 가 집 니 다. 이 점 은 py, go 의 slice 와 유사 합 니 다.어떤 의미 에서 볼 때 배열 은 다른 데이터 구조의 원조 이 고 후속 stack 등 은 대부분 그의 후손 이다.
형식 변환 형식 은 낮은 것 에서 높 은 것 으로 byte, short, char -> int -> long -> float -> double 로 전환 합 니 다.
용량 이 큰 유형 을 용량 이 작은 유형 으로 바 꾸 려 면 반드시 강제 유형 을 정수 로 바 꾸 어야 한다.

좋은 웹페이지 즐겨찾기