2010-01-24 4 views
3
Integer n = 5; 
System.out.println(n) // 5! 

어떻게하면 내 수업에서이 문제를 재현 할 수 있습니까?자바 = 운영자

+14

Repoduce * what * behavior? 기능 요구 사항은 무엇입니까? – BalusC

답변

10

수 없습니다. 이것은 Autoboxing이라고하며, int과 같은 기본 유형을 나타내는 클래스로 작업하기 쉽도록 Java의 일부 클래스의 특수 기능입니다.

+0

진정한 가짜 오토 박싱은 없지만, 그 코드가 컴파일 될 가능성이있는 것을 모방 한 코드를 작성할 수 있습니다. 'Integer n = new Integer (5);는 필요에 따라 쉽게 수정할 수 있습니다. – twolfe18

+2

오토 박싱은 실제로'new Integer (5)'가 아닌'Integer.valueOf (5)'와 비슷한 것을 생성합니다. 따라서 일부 인스턴스를 다시 사용할 수 있습니다. –

1

Java에서 대입 연산자를 오버로드 할 수 없습니다.

1

Java에서 연산자를 오버로드 할 수 없습니다. Sun에있는 사람들은 몇 가지 수업을 듣기로 결정했지만, 스스로 할 수는 없습니다.

0

할당 연산자를 java에서 오버로드 할 수 없습니다. C++와 같은 다른 언어를 볼 필요가 있습니다. 나는 당신이 대입 연산자에 대해서도 그렇게 할 수 있는지 모르겠습니다.

+4

C++에서 대입 연산자를 오버로드 할 수 있습니다. –

2

원하는 동작에 따라 'toString()'메서드를 구현하여 개체의 텍스트 표현을 인쇄하려면 print (ln) 메서드를 구현할 수 없거나이를 구현해야합니다.