자바의 오토박싱

먼저 이 글은 바로 아래Portuguese에 있습니다.

때때로 우리는 언어를 시작할 때 그것에 대해 듣고 그것이 무엇인지 궁금해합니다. Autoboxing은 래퍼 클래스와 이를 나타내는 기본 유형(예: int가 있는 Integer) 간의 전환으로 구성됩니다.

응용 프로그램을 만들 때 변수를 인스턴스화해야 하며 다음과 같은 작업을 여러 번 보거나 수행합니다.

private Integer age;

// or

private int age;


처음에 우리는 int가 더 단순한 기본 유형이라는 것을 알고 있습니다. 반면 Integer는 기본 유형보다 훨씬 더 많은 클래스처럼 동작하는 래퍼입니다.
Integer 유형을 사용할 때 비교 또는 속성 변경을 직접 하지 않도록 각별히 주의해야 합니다. 이때 불필요하게 autoboxing 또는 boxing을 수행할 수 있으므로 코드의 성능 저하를 향상시키기 때문에 리소스는 다음에서 사용 가능한 리소스를 사용해야 합니다. 더 나은 성능을 위해 래퍼.

Student 클래스의 연령 변수를 예로 들어 보겠습니다.

Class Student {
    private String name;
    private Integer age;
}


그것에서 우리는 학생의 나이가 래퍼에 있음을 알 수 있으며 그 순간 우리는 다음과 같은 질문을 해야 합니다. 래퍼가 있어야 하는 실제 필요성은 무엇입니까? 래퍼의 진정한 장점을 사용하지 않으려면 실제 필요 없이 정기적으로 오토박싱을 커밋할 수 있기 때문입니다.

따라서 Integer의 기능을 일상적으로 사용할 수 있는 상황에 직면하면 겁 없이 사용하지만 간헐적으로 그 장점을 사용하려면 int 유형을 선택하는 것이 좋습니다.

포르투갈 인



Às vezes escutamos falar sobre isso quando estamos iniciando na linguagem e nos perguntamos o que é isso. O autounboxing은 troca entre a classe wrapper e o tipo primitivo que a Representativea, como o Integer com o int로 구성됩니다.

Ao criarmos aplicações devemos instanciar as variáveis ​​e em muitas vezes vemos ou fazemos coisas como:

private Integer age;

// or

private int age;


Inicialmente sabemos que o int é um tipo primitivo, algo mais simples, já o Integer é um wrapper que se comporta como uma classe, possuindo bem mais coisas que um tipo primitivo.
Ao utilizarmos um tipo Integer devemos ter bastante cuidado para não realizarmos mudanças comparativas ou de atribuição de forma direta, nesse momento podemos está fazendo autoboxing ou boxing de forma desnecessária, dimincializandelas for a pot disponíveis do wrapper, para melhor performance.

Vamos tomar como exemplo a variável idade da classe Aluno.

Class Student {
    private String name;
    private Integer age;
}


Nela podemos ver que a idade do aluno está em um wrapper e nesse momento devemos ter a seguinte pergunta, qual a necessidade real de ter um wrapper ali? 실제 필요에 따라 자동 복싱 수정이 필요하므로 래퍼를 사용할 수 있습니다.

Então ao se deparar com uma situação que você poderá utilizar rotineiramente as funcionalidades do Integer então 활용 ele sem medo, mas se vai utilizar as vantagens dele de forma esporádica então é melhor escol

좋은 웹페이지 즐겨찾기