Προς το περιεχόμενο

setX σε java για πέρασμα τιμής από ένα object σε ένα άλλο


bouzman

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα. Έχω μια κλάση στην java. Επίσης έχω και μια κλάση που έχει main. Από την main της δεύτερης κλάσης φτιάχνω ένα αντικείμενο της πρώτης κλάσης. Πώς γίνεται να περάσω μια τιμή (που τη θέλω για flag) από την main σε μια μέθοδο της πρώτης κλάσης? Δεν θέλω constructor γιατί τον χρησιμοποιώ. Δοκιμάζω και βάζω στην πρώτη κλάση μια μέθοδο public void setX(int x){ this.x=x} και χρησιμοποιω το x μέσα σε μια άλλη μέθοδο της κλάσης. Αλλά μου πετάει σφάλματα o compiler. Εντωμεταξεί στην main της άλλης κλάσης την τιμή την βάζω ως εξής: όνομα πρώτης κλάσης.setΧ(τιμή) και μου πετάει και εκεί σφάλματα.

Όποιο ξέρει ας βοηθήσει γιατί είμαι άσχετος:confused:

Ευχαριστώ

Δημοσ.

Αντί για όνομα της κλάσης, βάλε τη μεταβλητή που δείχνει σ' αυτό το αντικείμενο. Το όνομα της κλάσης θα το χρησιμοποιούσες αν η setX ήταν static.

Δημοσ.

αρχείο FirstClass.java

 

>
public class FirstClass{
private int x;
public FirstClass(){
	
}
public void setX(int x){
	this.x=x;
	System.out.println("\nnew value="+x);
	
}
}

 

 

αρχείο SecondClass.java

 

>
public class SecondClass{

public SecondClass(){
FirstClass first=new FirstClass();
first.setX(100)	;
}

public static void main(String args[]){
	new SecondClass();
	
}
}

 

αν θες κάτι διαφορετικό στείλε τον κώδικα σου για διορθώσεις

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...