Wie erklären Sie x und y so, dass x+=y gibt eine Zusammenstellung der Fehler und x=x+y nicht?

Ich lief in dieser Frage in einem interview und konnte nicht kommen mit einer Lösung. Ich kenne das Umgekehrt getan werden kann, wie gezeigt, in Was bedeutet das "+ = " - operator zu tun, die in Java?

Also die Frage war wie weiter unten.

..... x = .....;
..... y = .....;

x += y; //compile error
x = x + y; //works properly
  • Interessanterweise hat java ermöglichen die Verkettung mit dem plus-Zeichen? Ich weiß nicht java, aber das scheint eine Möglichkeit
  • gerade getestet, scheint nicht die Lösung zu sein hier. += funktioniert gut, um zwei strings zu verketten.
  • Was ein nutzloses interview-Frage.
  • Völlig einverstanden. Solche details sind gut, wenn Sie suchen, bei arbeiten an einem compiler-oder JVM-Implementierung, aber für einen normalen Programmierer dies ist die Art von Sache, die Sie einfach nur Aussehen bei der spec-und dann vergessen.
  • Wie die meisten interview-Fragen... ich interviewt wurde vor kurzem in einem job, und das interview war ein paar-Programmierung test mit dem tatsächlichen code zu schreiben und design zu diskutieren. Was für eine Erleichterung vor dummen Fragen!
  • es hängt davon ab, ob es gefragt wird, um herauszufinden, ob der befragte die Antwort kennt - das wäre nutzlos. Aber zu sehen, wie jemand reagiert auf ein blödes interview-Frage, oder sehen, wie Sie arbeiten laut auf, wie ein problem, vielleicht mit Tipps, um zu sehen, ob Sie jede Sprache-lawyering Kompetenz in allen-die sind etwas Wert.
  • "Mal sehen, wenn er geht und stellt die Frage auf StackOverflow. Wenn er das tut, dann lassen Sie ihn einstellen, denn das wäre die richtige und angemessene Verhalten während der Arbeit auf einem tatsächlichen Projekt!"

InformationsquelleAutor knshn | 2011-11-15
Schreibe einen Kommentar