Informatika4-2018/Gyakorlat9

A MathWikiből
(Változatok közti eltérés)
3. sor: 3. sor:
 
= Generics =
 
= Generics =
 
C++ '''template''' megfelelője.
 
C++ '''template''' megfelelője.
 +
 +
Tetszőleges metódust vagy osztályt megírhatunk úgy, hogy működjön több osztályra is.
 +
Például:
 +
<java>
 +
public class Main
 +
{
 +
    public static <T> IsIn(T[] a, T v)
 +
    {
 +
        for( int i = 0; i < a-length; ++i)
 +
        {
 +
            if (a[i].equals(v))
 +
                return true;
 +
        }
 +
        return false;
 +
    }
 +
}
 +
 +
</java>
  
 
== Wildcards ==
 
== Wildcards ==

A lap 2018. november 16., 10:51-kori változata

Előző - Fel - Következő

Tartalomjegyzék

Generics

C++ template megfelelője.

Tetszőleges metódust vagy osztályt megírhatunk úgy, hogy működjön több osztályra is. Például:

public class Main
{
    public static <T> IsIn(T[] a, T v)
    {
        for( int i = 0; i < a-length; ++i)
        {
             if (a[i].equals(v))
                 return true;
        }
        return false;
    }
}

Wildcards

Collections

List

ArrayList

LinkedList

Set

HashSet

SortedSet

Map

SortedMap

Feladat

Implementáljunk egy gráf osztályt.

Előző - Fel - Következő

Személyes eszközök