Wie kann man ...

zReaLy

Mitglied
Java:
public class Test {
   Object p;
   public static void main(String[] args) { 
   t(new Sting("Hey"));
   }
   public static void t(Object l) { 
      p = new l.getClass();  //geht nicht
     System.out.println(p.getS());
   }
   static class Sting {
      String s;
      public Sting(String s) {
         this.s = s;
      }
      public String getS() {
         return s;
      }
   }
}

Wie könnte sowas funktionieren****
Es soll einfach nur eine Instance von einer Klasse übergeben werden...
Mit der man dann weiter arbeiten kann
 
a) Zeile 10: "static class" ...
Werd das ganze static-Zeug überall am besten los.
static main, und sonst nichts.

b) Die Variable p von Zeile 2 ist nicht static.
Sie kann daher in main und t natürlich nicht verwendet werden.

c) Was soll dieses new auf Zeile 7?
Das ist genauso sinnvoll wie "new 1234" = gar nicht sinnvoll.
Generics funktionieren anders, falls du sowas willst.

d) Wtf Sting?
 

Neue Beiträge

Zurück