e7: abstract interface?

Hi,

gerade ist mir aufgefallen, dass sich Java gar nicht über ein abstract vor einem interface beschwert:

  
class abcd implements abc {  
  
}  
  
abstract interface abc {  
  
}  

Hat das einen tieferen Sinn, oder ist das einfach nur Großzügigkeit des Compilers?

Danke,
e7

  1. Hi,

    gerade ist mir aufgefallen, dass sich Java gar nicht über ein abstract vor einem interface beschwert:

    [...]

    Hat das einen tieferen Sinn, oder ist das einfach nur Großzügigkeit des Compilers?

    ein Interface ist in Java von sich aus bereits abstrakt. Die Großzügigkeit besteht darin, es nicht explizit angeben zu müssen.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,

      ein Interface ist in Java von sich aus bereits abstrakt. Die Großzügigkeit besteht darin, es nicht explizit angeben zu müssen.

      ok, danke. Dann hat das also wirklich keinen tieferen Sinn... auch gut :)

      e7

  2. Hallo,

    Hat das einen tieferen Sinn, oder ist das einfach nur Großzügigkeit des Compilers?

    Hat Cheatah ja schon beantwortet. Du kannst vor die deklarierten Methoden des
    Interfaces auch immer "public abstract" schreiben, es aber eben auch weglassen.
    Falsch wird es dadurch ja nicht. Viele Leute machen das so, weil sie es nicht
    besser wissen. Tatsächlich kann man das aber auch weglassen, weil die Methoden
    eines Interfaces immer public abstract sein müssen.

    Gruß
    Slyh