2012-03-26 12 views
3

Sagen, ich habe:Eclipse wie automatisch konvertieren?

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

Ich will nicht immer

Integer.parseInt 

or reverse 

String.valueOf 

Eklipse gibt Sätze schreiben, um den Fehler zu korrigieren, kann ich es machen, die Werte zu konvertieren zu beraten?

Im Moment schlägt es vor, den Typ zu ändern. Ich möchte den dritten Satz 'Convert to Int' oder 'Convert to String';

Dies ist besonders ärgerlich, wenn tausend Mal wiederholt, ich könnte nur meine eigene Methode für die Konvertierung wie ToInt oder toString2 einführen, aber in Build-Lösung wäre besser.

+4

Verwenden Sie eine dynamische Sprache. –

+1

Dies sind keine Umwandlungen, dies sind Methodenaufrufe. Autocomplete wäre unangemessen, da es mehrere Möglichkeiten gibt, dies zu tun (und eine Reihe von Möglichkeiten, um mit Fehlerbedingungen usw. umzugehen). –

+0

hm, das ist sehr enttäuschend. Nicht genau Autocomplete, aber Optionen, um dies zu tun - nicht unbedingt die richtigen Optionen in der gegebenen Situation, aber wenn Sie wissen, was Sie tun, wäre es praktisch .. – Aubergine

Antwort

1
  1. Was Sie fragen, ist nicht Gießen. Java verwendet den Begriff Casting für zwei Operationen:

    • ein numerische primitiven in einem anderen numerischen primitiven Konvertieren von dem ursprünglichen Wert so weit wie möglich annähert z.B. int bis double.

    • Speichern des Inhalts einer Objektreferenzvariablen auf eine spezifischere Referenzvariable, wenn und nur wenn das referenzierte Objekt tatsächlich dort gespeichert werden kann.

  2. Was Sie fordern ist Umwandlung von String in einem primitiven Typ und umgekehrt. Normalerweise ist es nicht sinnvoll, dafür Abkürzungen anzugeben. Es gibt mehr als eine Möglichkeit, dies zu tun, und keines ist universell. Z.B. eine numerische Zeichenfolge kann als oktale oder hexadezimale Zahl und ein float in einen String werden kann auf der erforderliche Präzision ...

EDIT mit einer variierenden Anzahl von Gleitkomma-Zahlen, abhängig umgewandelt interpretiert werden:

Sie könnten Ihr Leben mit wiederholten Operationen erleichtern, indem Sie custom editor templates in Eclipse erstellen.Editor-Vorlagen sind zusammen mit den anderen Inhaltshilfsangeboten verfügbar, wenn Sie auf Control+Space drücken. Die Erstellung von Vorlagen ist nicht immer einfach, kann aber in manchen Fällen sehr hilfreich sein.

+0

Ich habe die Frage aktualisiert, danke. – Aubergine

+0

ja endlich gefunden. Das ist eine ganz neue Welt, mit der man spielen kann :-D Danke, ich akzeptiere. – Aubergine

1

Sie können im Gegensatz zu primitiven Typen/Klassenhierarchien keine impliziten Umwandlungen in Java hinzufügen, da die Sprache dies nicht unterstützt.

+2

Das OP ist sich dessen bewusst; er fragt, ob Eclipse in diesen Situationen helfen kann. –

2

Yup, Sie stecken entweder mit einer Methode in Ihrer Klasse fest (toInt() wie Sie vorgeschlagen haben) oder mit einer statischen Hilfsmethode. (Was ist nett, wenn Sie nicht viel versuchen/fangen möchten, können Sie 0 für fehlerhafte Ganzzahlen zurückgeben. Oder was auch immer ist geeignet. Ich mag 0 statt Ausnahme.)

Die einzige "eingebaute "Casting verwandelt während der Verkettung alles in einen String (mit seiner toString() -Methode). Wie,

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

Manchmal sieht man dies:

String s = "" + something; // shorthand 

(.. Numerische Typen sind für Sie implizit werfen auch Aber vor allem sollen Sie sein typsicher und das alles)

Verwandte Themen