Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
warum sollte das nicht gehen...
du brauchst einfach nur die Methoden dazu schreibn...
du kannst einer Methode primitive datentypen als auch Objekte übergeben !!
PS: Was heißt klappt nicht: du musst halt die entsprechenden Klassen bzw. Methoden dazu schreiben...
PPS: Methoden und Variablne sollte immer mit einem Kleinbuchstaben beginnen, Klassen mit einem Großbuchstaben
das kommt drauf an ob der Konstruktor weiß was für ein Objekt du übergeben willst (also das heißt du musst es wissen)...
der einfachste Fall:
Code:
public class Objekt2 {
Objekt1 variable2;
...
public Objekt2(Objekt1 variable1) {
variable2=variable1;
}
}
wenn aber Objekt1 von einer anderen Klasse erbt oder ein Interface implementiert kannst du natürlich auch das Interface bzw. die Oberklasse übergeben und es klappt auch
klar geht das immer - nur bist du dann was das weitere arbeiten mit der Instanz angeht ziemlich eingeschränkt... du kannst ja dann nur Methoden aus der Klasse Object verwenden
public class Objekte2
{
object variable2;
...
public Objekte2(object variable1)
{
variable2=variable1;
kommt nur "cannot resolve Symbol"...Welches package muss ich dafür importieren?
@deathbyaclown
Glaub du hattest mich falsch verstanden, liegt wohl an meiner schlechten Formulierung
Ich möchte in einer anderen Klasse in der main Funktion ein Objekt der Klasse Objekte2 erstellen. Dabei möchte ich allerdings auch ein anderes Objekkt übergeben und zwar das von Objekte1.
Wenn ich dann in der main-Funktion etwa sowas schreibe:
//Erstelle datei
Objekte1 datei = new Objekte1();
//Erstelle errors mit Übergabe von datei.
Objekte2 errors=new Objekte2(datei);
Das Problem liegt jetzt darin das ich ja um ein Objekt zu übergeben einen Konstruktor brauche.
public Objekte2(object variable1) <-- Ich kann da ja schlecht "String" oder "int" hinschreiben :wink:
{
variable2=variable1;
}
Wie kann ich ner Variable zuweisen das sie jetzt ein objekt sein soll, also wenn "object" dann brauch ich nur noch das package.
weiß net ob wir aneinander vorbei reden, aber nach deiner Beschreibung klappt es so:
Code:
public class Object1{
}
public class Object2 {
private Object1 obj1;
public Object2(Object1 obj1) {
this.obj1 = obj1;
}
public class Main {
public static void main(String[] a) {
Object1 obj1 = new Object1();
// mach was mit obj1
// erstell obj2 mit obj1 als parameter
Object2 obj2 = new Object2(obj1);
// mach was mit obj2
}
}