2. Definition af private metoder i grænseflader. Private metoder kan være implementerede statiske eller ikke-statiske. Det betyder, at vi i en grænseflade er i stand til at skabe private metoder til at indkapsle kode fra både standard- og statiske offentlige metodesignaturer.
Kan vi have private metoder i grænseflader?
Java 9 og frem, du kan inkludere private metoder i grænseflader. Før Java 9 var det ikke muligt. I Java SE 7 eller tidligere versioner kan en grænseflade kun have to ting, nemlig konstante variabler og abstrakte metoder. Disse grænseflademetoder SKAL implementeres af klasser, som vælger at implementere grænsefladen.
Kan Java-grænseflader have private metoder?
Fra og med Java 8 kan grænseflader have standardmetoder, og fra Java 9 er en grænseflade tilladt at have private metoder, som kun kan tilgås af standardmetoder i samme grænseflade.
Skal metoder i en grænseflade være offentlige?
Alle abstrakte, standard- og statiske metoder i en grænseflade er implicit offentlige, så du kan udelade den offentlige modifikator. Derudover kan en grænseflade indeholde konstante deklarationer. Alle konstante værdier defineret i en grænseflade er implicit offentlige, statiske og endelige.
Kan en grænseflademetode have en krop?
Grænseflader erklæres ved hjælp af grænsefladenøgleordet og må kun indeholde metodesignatur og konstante erklæringer (variable erklæringer, der ererklæret at være både statisk og endelig). Alle metoder i en grænseflade indeholder ikke implementering (metodetekster) som af alle versioner under Java 8.