Referenz von int gibt es sowas?

3Cyb3r

Erfahrenes Mitglied
Hallo,
ich wollte mal fragen ob man in Java auch Referenzen von normalen Variablen Typen anlegen kann, z.B. ein Integer.

Das ich stett z.B. dem:
Java:
private int swapState(int i)
	{
	  if (i==0) {
		  return 1;
	  } else {
		  return 0;
	  }
	}

// irgendwo anders
activePlayer = this.swapState(activePlayer);

foglendes machen kann (C++ Code)
C++:
void swapState(int& i)
{
  if(i==0)
    i=1;
  else
    i=0;
}

// irgendwo anders
swapState(activePlayer);
 
Hallo,

ich wollte mal fragen ob man in Java auch Referenzen von normalen Variablen Typen anlegen kann, z.B. ein Integer.
In Java werden alle Parameterwerte als Wert übergeben. Auch Referenzen werden als Wert übergeben.

Schau mal hier:
http://www.tutorials.de/java/369031-ist-java-pass-reference-oder-pass-value.html

wenn du das unbedingt so ähnlich machen möchtest:
Java:
package de.tutorials.training;

import java.util.concurrent.atomic.AtomicBoolean;

public class MutableObjectExample {

  public static void main(String[] args) {
    AtomicBoolean state = new AtomicBoolean();
    System.out.println(state);
    swap(state);
    System.out.println(state);
  }

  private static void swap(AtomicBoolean state) {
    state.set(!state.get());
  }
}


Gruß Tom
 
Zurück