Object a = otherobject{1,2}.wie Zugriff auf "2" ?

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Der Titel sagts ja schon, ich hab:
Object a = new otherobject{1,2}

wie greif ich jetzt auf zb. den 2er zu in einer anderen Methode ?
Such schon sehr lange im Internet, und in meinem Javabuch herum, find aber keine Lösung :/
Vielen Dank schonmal
 
G

Gast

Gast
ganz einfach, ich habe Objekt von der super Klasse object. (die oberste Klasse eben).
Dieses Objekt besitzt 2 Parameter, egal welche. In meinem Bsp waren es 2 integer Zahlen.
Wie greife ich denn jetzt auf die beiden Parameter zu ohne immer beide auszuwählen?
Object a = new otherobject{1,2}

a[0] ... das funktioniert auf jeden Fall mal nicht um auf 1 zuzugreifen.
 

Jango

Gesperrter Benutzer
Parameter sind in runden- nicht geschwungenen Klammern. () <-- solche Dinger.
Und auf Parameter kann man nicht zugreifen, sondern man übergibt ihnen Argumente.
 
J

java2000

Gast
Meinst du sowas?
Dein Objekt:
Code:
class MyClass {

int variable1 = 5;
int variable2 = 8;

}
[/b]Zugriff auf diese Variabeln:[/b]
Code:
MyClass myClass = new MyClass();
int xyz = myClass.variable1; // ==> 5

Damit greifst du einfach auf eine sichtbare Variable eines Objekts zu. Dein Konstrukt errinnert eher an einen Zugriff auf ein Arrayelement.
Was bei solchen Zugriffen auf Variabeln anderer Objekten jeweils etwas stilvoller ist, wären je eine get-Methode und wenn nötig set-Methode, die dann den gewünschen Wert ausgeben bzw. abändern.
 
G

Gast

Gast
Ok sry, ich erklärs wohl wirklich blöd:

2 Klassen:
<code>

Apfel lecker = new Apfel();
Kern a = new Kern(5,9);
</code>

Beide Klassen haben entsprechende Konstrukturen,und getter und setter. Ich darf die Variablen und get/setters in der Klasse Kern nicht static machen, weil ja mehr Kerne vorhanden sein sollen.
Wie greife ich auf 5 zu? (von der Klasse lecker natürlich)
 
S

SlaterB

Gast
> von der Klasse lecker

falsch, die Klasse heißt Apfel, du meinst wohl das Objekt hinter der Variablen lecker,

letztlich egal, irgendeine Operation in der Klasse Apfel,
diese braucht eine Referenz auf ein Objekt Kern, z.B. das hinter a,

und dann:
a.getFirstParameter(); oder wie immer auch der entsprechende getter heißt,
ohne das Objekt a zu kennen kann man darauf nicht zugreifen, logisch
 
G

Gast

Gast
Ok vielen Dank, das hat mir schonmal geholfen. Ich weiß jetzt wie man es richtig macht, die Frage ist nur warum es in meinem Prog noch immer nicht geht^^

Code:
class Apfel {

   public static void main(String[]args){
    Apfel a= new Apfel();
    Kerne b= new Kern(x,y);

   }
   public void Essen(Object whatever) {
   [b]//hier will ich auf x zugreifen!...geht das wirklich nur wenn ich den Formalparameter als Kern deklariere?[/b]
   //whatever.getX() geht nicht!

   }
   

}



class Kern {
private x;
private y;

public void getX(){
return x;
}



}
 
S

SlaterB

Gast
die Operation getX() ist nur für Kern definiert, nicht für Object,
daher hast du richtig erkannt, dass du den Parameter als Kern angeben musst,

was ist daran so unverständlich? warum gibts überhaupt unterschiedliche Klassen,
wenn man jede erdenkliche Operation an jedem Object aufrufen könnte? ;)
 

Leroy42

Top Contributor
Deine Klasse Kern hat ja noch nicht mal einen Konstruktor

Code:
class Kern { 
   private int x; 
   private int y; 

   public Kern(int theX, int theY) {
      x = theX;
      y = theY;
   }
   public int getX(){ 
      return x; 
   }
   ...
}
 
G

Guest

Gast
Hm hm, also gibts gar keine Möglichkeit das Programm so zu lösen dass ich
public void Essen(Object whatever)
schreibe.

Diese ganzen Zugriffsgeschichten sind wirklich kompliziert. Was mach ich wenn ich einer eine Methode aufrufe, zb.

Code:
public class Apfel{
private String a;

public void Apfel(String a){
     this.a=a;
}

public static void main(String[]args){
    Apfel guterApfel= new Apfel(lecker);

    guterApfel.Essen(); <----------wie greife ich in der Methode Essen() auf den übergebenen Parameter "guterApfel" zu?
}

public void Essen(){
  //beliebiger Code
}

}
 
G

Gast

Gast
Sorry, ein paar offensichtliche Fehler: der Konstruktor heißt natürlich
public Apfel {
}
Und der String lecker="süß"; muss auch noch in der main Methode definiert werden.
 
S

SlaterB

Gast
> wie greife ich in der Methode Essen() auf den übergebenen Parameter "guterApfel" zu?

na ganz normal, genau wie bei whatever,
wenn du denn überhaupt einen Parameter definieren würdest,
hier hat Essen() ja gar keinen Parameter ;)

Operationen immer klein schreiben!

ach, Essen() ist ja eine Operation von Apfel selber,
dann brauchst du natürlich nicht den eigenen Apfel übergeben,
mit this.a kannst du auf das eigene a zugreifen,
das sind doch alles Lehrbuch-Grundlagen?


> also gibts gar keine Möglichkeit das Programm so zu lösen dass ich
> public void Essen(Object whatever)
> schreibe.

wenn du weißt, dass immer ein Kern übergeben wird, dann kannst du auch casten:
Kern k = (Kern) whatever;

aber wenn du das weißt, dann ist es noch unverständlicher,
warum du einen Object-Parameter haben willst
 
G

Guest

Gast
Vielen Dank! Dank euch kapier ichs jetzt :)
(ist ja eigentlich auch logisch,aber manchmal braucht man nen Tritt in die richtige Richtung :))
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Java Object to Hashmap ? Java Basics - Anfänger-Themen 6
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
H What is the Life Cycle of an Object Created Within/Outside of a Servlet? Will that item be destroyed after the session ends? Java Basics - Anfänger-Themen 1
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
thobren Object[][] Java Basics - Anfänger-Themen 8
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
N extends und super vs new object Java Basics - Anfänger-Themen 4
I JaxB und Klasse "Object" ? Java Basics - Anfänger-Themen 7
D Klassen undefined for the type 'object' Java Basics - Anfänger-Themen 2
B JaxB - speichern vom Typ "Object" Java Basics - Anfänger-Themen 8
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
M this.object in einer parameterlosen Methode verwenden Java Basics - Anfänger-Themen 3
M Java Klasse Object Java Basics - Anfänger-Themen 5
G Java Object value und entity? Java Basics - Anfänger-Themen 2
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
P Zugreifen auf Object[] Java Basics - Anfänger-Themen 4
B if(object== null) abkürzen? Java Basics - Anfänger-Themen 6
A Object to Map Java Basics - Anfänger-Themen 2
D Object in ArrayList ausgeben Java Basics - Anfänger-Themen 24
L Input/Output Datei Object aus resources Java Basics - Anfänger-Themen 1
T HashSet in List-Object Java Basics - Anfänger-Themen 5
H Datentypen for(typ a : b) nur typ Object möglich ? Java Basics - Anfänger-Themen 2
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
T Object zu Char zu String Java Basics - Anfänger-Themen 6
Yamie ArrayList<Object> als Liste von Strings ausgeben? Java Basics - Anfänger-Themen 15
F Methoden Object.clone() Java Basics - Anfänger-Themen 1
A Probleme beim Methodenaufruf von Object[] ! Java Basics - Anfänger-Themen 12
J Methoden Doppelt verkettete Liste remove(Object) Java Basics - Anfänger-Themen 8
S Methoden equals(object o) / toString Java Basics - Anfänger-Themen 15
A JavaScript Object Notation einbinden mittels Maven Java Basics - Anfänger-Themen 7
F Unique Object Java Basics - Anfänger-Themen 3
GreyFox Object dynamisch mit werten versehen. Java Basics - Anfänger-Themen 4
R The method printf(String, Object[]) in the type printStrem in not applicable for the arguments ... Java Basics - Anfänger-Themen 3
Z Object Kreis am Frame abprallen lassen! Java Basics - Anfänger-Themen 12
O Object Java Basics - Anfänger-Themen 4
O nullpointerExce. Gui Object weitergabe Java Basics - Anfänger-Themen 12
P Variablen generic type variablen in object array Java Basics - Anfänger-Themen 1
K Selbst renderndes Object auf null setzen Java Basics - Anfänger-Themen 1
K Methoden Probleme mit LinkedList.remove(object) Java Basics - Anfänger-Themen 1
J Object bestimmter Klasse Java Basics - Anfänger-Themen 3
F Object mit zwei Entities Java Basics - Anfänger-Themen 3
B Map, basic types & Object Java Basics - Anfänger-Themen 5
P Auf Object in Array Methode anwanden Java Basics - Anfänger-Themen 2
S Object Array Length via Konstruktor Java Basics - Anfänger-Themen 5
B Date Object mit Millisekunden Ausgabe Java Basics - Anfänger-Themen 8
V Object in double? Java Basics - Anfänger-Themen 3
B Object in Array nach Prüfung löschen Java Basics - Anfänger-Themen 13
N Object mit String ansprechen Java Basics - Anfänger-Themen 7
A Applet mit Object-Tags einbinden. Java Basics - Anfänger-Themen 3
A If object != null funktioniert nicht Java Basics - Anfänger-Themen 2
B func(Object ....args) korrekt weitergeben Java Basics - Anfänger-Themen 4
M Object people[][] Daten hinzufügen Java Basics - Anfänger-Themen 3
T Input/Output Object Streams Java Basics - Anfänger-Themen 6
T Object[][] to String[][] Java Basics - Anfänger-Themen 8
T Object in Array Java Basics - Anfänger-Themen 3
T HashMap<String,Object> Werte auslesen Java Basics - Anfänger-Themen 5
H Object an methode Java Basics - Anfänger-Themen 4
D Object -> String Java Basics - Anfänger-Themen 6
W Compiler-Fehler "Could not reserve enough space for object heap"... und dann raucht das Programm ab Java Basics - Anfänger-Themen 3
D Datentyp Object Java Basics - Anfänger-Themen 2
B Object "Method" in TreeSet, Fehler beim Vergleichen/Comparable Java Basics - Anfänger-Themen 9
L Datentypen Object zu double zu int konvertieren Java Basics - Anfänger-Themen 6
M String to Object Java Basics - Anfänger-Themen 15
S Object Initialisierung Java Basics - Anfänger-Themen 7
H Object in einem .jar-File einlesen Java Basics - Anfänger-Themen 3
D Object oder Primitiv Java Basics - Anfänger-Themen 10
E Object in eigene Klasse umwandeln? Java Basics - Anfänger-Themen 7
W Main-method in Object-classes Java Basics - Anfänger-Themen 5
algebraiker TreeMap<Date,Object> navigieren? Java Basics - Anfänger-Themen 24
E Equals-Methode auf Class-Object Java Basics - Anfänger-Themen 17
C Typen aus List<Object[]> ändern Java Basics - Anfänger-Themen 7
C JComboBox setSelectedItem(Object) Problem Java Basics - Anfänger-Themen 5
B Methoden object = this; Java Basics - Anfänger-Themen 4
S Object Member<T> Klasse Java Basics - Anfänger-Themen 5
M Methode von einem Object überschreiben Java Basics - Anfänger-Themen 5
S Collections Aus Set<Object> bestimmte Typen entfernen Java Basics - Anfänger-Themen 3
M Variablen dynamisch variableninhalt von Object auslesen Java Basics - Anfänger-Themen 4
M Fehlermeldung: the method.... ist undefined for the type object Java Basics - Anfänger-Themen 6
R ArrayList(int index, Object) funktioniert nicht korrekt? Java Basics - Anfänger-Themen 7
C Bereits geöffnetes Object ermitteln Java Basics - Anfänger-Themen 5
N HashMap<String, Object> bei jre4 Java Basics - Anfänger-Themen 3
M object cast auf double Java Basics - Anfänger-Themen 2
K Datentypen Object in 2-dimensionales String Array zurückwandeln Java Basics - Anfänger-Themen 14
D Aus Object auslesen Java Basics - Anfänger-Themen 2
P Java Object das eine HTML Datei repräsentiert Java Basics - Anfänger-Themen 19
C mehrdimensionales Object sortieren Java Basics - Anfänger-Themen 4
T Aus object Array Double Werte ziehen Java Basics - Anfänger-Themen 10
T List.add(Object) führt zu NullPointerException Java Basics - Anfänger-Themen 14
F Wie kann ein Object[] zu Integer[] umwandeln? Java Basics - Anfänger-Themen 6
O Serialisierung: Object abspeichern und aufrufen Java Basics - Anfänger-Themen 6
D Object auf JTextpane / jTextArea casten? Java Basics - Anfänger-Themen 3
Ollek Collections ArrayList Object - Attribut von dem Object vergleichen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben