2012-03-26 6 views
3

내가 가진 말 :Eclipse 자동으로 변환하는 방법?

p.size = packetLine[0]; // where packetLine is of type String[] and element at that position is number represented by String 

내가 원하지 않는 항상

Integer.parseInt 

or reverse 

String.valueOf 

이클립스 오류를 수정 제안을 제공 쓰고, 나는 그것이 값을 변환하는 데 조언을 만들 수 있습니까?

현재 유형을 변경하는 것이 좋습니다. 나는 세 번째 명제 인 'Convert to Int'또는 'Convert to String'을 원합니다.

이것은 천 번 반복 할 때 특히 성가신 일입니다. 저는 toInt 또는 toString2와 같은 변환을위한 자체 메서드를 도입 할 수도 있지만 빌드 솔루션이 더 좋을 것입니다.

+4

은 동적 언어를 사용합니다. –

+1

이것은 캐스트가 아니며 메서드 호출입니다. 자동 완성은 부적절합니다. 여러 가지 방법으로이를 수행 할 수 있습니다 (오류 조건을 처리하는 여러 가지 방법 등). –

+0

흠, 매우 실망 스럽습니다. 정확하게 자동 완성이 아니라 오히려 옵션을 제공합니다. 주어진 상황에서 올바른 옵션이 아니더라도 편리합니다. – Aubergine

답변

1
:처럼,
String s = "as a string, it is: " + anything; // and null becomes "null". 

은 때때로 당신은이 참조
  1. 당신이 요구하는 것은 전송하지 않는 것입니다. 예컨대 최대한 원래의 값에 근접하여 다른 프리미티브 숫자로 변환 프리미티브 숫자

    • : 자바 용어 개의 주조 작업을 사용 int ~ double.

    • 참조 된 개체가 실제로 거기에 저장 될 수있는 경우에만 구체 참조 변수 에 개체 참조 변수의 내용을 저장합니다..

  2. 은 당신은 무엇을 요구하는 것은 문자열에서 변환 기본 유형과 그 반대의 경우도 마찬가지입니다. 이 작업에 대한 바로 가기를 제공하는 것은 일반적으로 의미가 없습니다. 이를 수행하는 방법은 여러 가지가 있으며 보편적 인 방법은 없습니다. 예 : ... 숫자 문자열은 8 진수 16 진수로 해석 될 수 있으며, float 필요한 정밀도에 따라 소수점 숫자를 부동의 다양한 수있는 문자열로 변환 할 수 있습니다

편집 :

custom editor templates in Eclipse을 작성하면 반복되는 작업으로 쉽게 작업을 수행 할 수 있습니다.편집기 템플리트는 Control+Space을 누를 때 나머지 컨텐츠 지원 제안과 함께 액세스 할 수 있습니다. 템플리트 작성은 항상 간단하지는 않지만 어떤 경우에는 매우 유용 할 수 있습니다.

+0

감사합니다. 감사합니다. – Aubergine

+0

예 결국 그것을 발견했습니다. 이것은 완전히 새로운 세상입니다 :-D 고마워, 받아 들일거야. – Aubergine

1

원시 유형/클래스 계층 구조 외부에서 언어에서 지원하지 않으므로 암시 적 캐스트를 Java에 추가 할 수 없습니다.

+2

OP가 알고 있습니다. 그는 이클립스가 이러한 상황을 지원할 수 있는지 묻고있다. –

2

그래, 클래스에있는 메소드 (제안한 것과 같은 toInt()) 또는 정적 유틸리티 메소드 중 하나가 붙어 있습니다. (try/catch를 많이 사용하지 않으려는 경우 잘못된 형식의 정수를 0으로 반환하거나 예외가 아니라 0을 반환하도록 선택할 수 있습니다. 예외 대신 0을 사용합니다.

유일한 "내장 "캐스팅은 결합 중에 무엇이든 문자열로 변환합니다 (toString() 메서드 사용).

String s = "" + something; // shorthand 

(.. 숫자 형식은 암시 적으로도 당신을 위해 캐스팅하지만 대부분은 당신이 유형의 안전을 위해 생각하고 모든 것을)

관련 문제