String in eine andere klasse übergeben ?

Code46

Erfahrenes Mitglied
Hi Leute,
ich habe vergessen wie ich einen String von einer Klasse in einer anderen Klasse benutzen und aufrufen kann. Der String heist "receive"
Wenn ich mir behilflich sein könntet würde ich mich freuen.

Code:
public class IsmbSnepConnection {
        	
        //USEFUL APDU COMMANDS         
        private final static byte IN_RELEASE = (byte) 0x52;
        private final static byte IN_JUMP_FOR_DEP = (byte) 0x56;
        private final static byte IN_DATA_EXCHANGE = (byte) 0x40;
        public String received; // Dies will ich in einer anderen klasse benutzen
.......
.......
byte[] targetConnect = {(byte)0x01,(byte)0x00, (byte) 0x00 };
			        	byte[] reply=transceive(IN_DATA_EXCHANGE, targetConnect);
			        
			        	System.out.println(reply.length + " ");
			        	
			        	if ((byte)reply.length>7){
							System.out.println("Something received: \n"+ Util.byteArrayToAsciiString(reply));
							received = Util.byteArrayToAsciiString(reply);// Dies ist der String	
                                                        break;
							}



Code:
public class Test extends JFrame implements ActionListener{
.....
public void actionPerformed(ActionEvent e) {
        txtarea.append(IsmbSnepConnection.receive);// Dies funktioniert nit 
    }
    }
 
Der Code, der received versorgt, ist der in einer statischen Methode? Wenn ja, dann mach doch einfach received auch statisch. Ansonsten: Wo erzeugst du eine Instanz von IsmbSnepConnection?
 
Statische Methoden sind durch das Schlüsselwort static gekennzeichnet. Sie können aufgerufen werden, ohne das von der Klasse eine Instanz erzeugt werden muss.

BeispieL

Java:
public class SomeClass
{
  public static void someFunction()
  {
     System.out.println("Hello Code!");
  }
}

SomeClass.someFunction();

Im Gegensatz zu

Java:
public class SomeClass
{
  public void someFunction()
  {
     System.out.println("Hello Code!");
  }
}

// Das funktioniert nicht!
// SomeClass.someFunction(); 

// Aber das: Es muss eine Instanz mit new erzeugt werden, bevor auf 
// nicht-statische Klassenmethoden zugegriffen werden kann.
SomeClass obj = new SomeClass();  
obj.someFunction();
 
Zurück