Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Java] Działanie na zmiennej z innej klasy


Rekomendowane odpowiedzi

Opublikowano

Mam 2 klasy i w jednej zainicjowaną zmienną:

int[] game_x1;

Potrzebuję oczytywać i modyfikować tą zmienną z poziomu innej klasy. Jak?

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Opublikowano

np. utworzyć metodę publiczną w klasię x, która będzie zmieniać/pobierać wartość zmiennej, a w klasie y tworzyć obiekt klasy x i wywoływać metodę. (oczywiście biorąc pod uwagę, że zmienna jest prywatna, bo inaczej możesz ją normalnie zmieniać po utworzeniu obiektu klasy x).


 

Opublikowano
...
class gamesChecker extends Thread {
...
   public void run() {
//tutaj muszę mieć dostęp do game_x1
}
...
}

public class mcspleef extends JavaPlugin {
...
public int[] game_x1;
...
}

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Opublikowano

na javie się znam jak na skoku o tyczce, ale:

public class X{
   int x;
   }

public class Y{
   public void zmien(){
       X klasa = new X();
       klasa.x = 25;
   }
}


 

nie może być tak? ^^


 

Opublikowano

No niestety nie działa

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Opublikowano

Nie możesz zmiennej zakwalifikować jako zmiennej globalnej, albo spróbuj zmiennej dodać "static"

czekaj, chodzi Ci o dostęp z tej kolejnej klasy?

<>

Opublikowano

Tak

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Gość Pan Szymek
Opublikowano
class gamesChecker extends Thread {
...
       public void run() {
//tutaj muszę mieć dostęp do game_x1
		mcspleef cos = new mcspleef();
		cos.setGameX1(new int[] { 5, 6, 7, 8});
}
...
}

public class mcspleef extends JavaPlugin {
...
       public int[] game_x1;
	public void setGameX1(int[] val)
	{
		game_x1 = val;
	}
	public int[] getGameX1()
	{
		return game_x1;
	}
...
}

Opublikowano

@up

Znam to. Ale dla każdej tablicy (a mam ich ~10) musiał bym robić kolejne funkcje

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Opublikowano

@up

Ich nazwy są nie istotne (każda int).

 

2x@up

Ponieważ nie umiem

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Opublikowano

Public mam. A jak przekazać wskaźnik do innej klasy?

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Opublikowano

@up

Ich nazwy są nie istotne (każda int).

 

2x@up

Ponieważ nie umiem

po nazwie tej swojej głównej klasy, np:

 

public class LOL extends JavaPlugin{

public int[] game_x1;

}

;F, na samym początku

<>

Opublikowano

Hmm no to public mam.

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...