Dart vs. Java

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Přidán String + doplněn seznam.)
(Modifikátory přístupu a zápis tříd.)
Řádka 61: Řádka 61:
 
* Více o práci se seznamy v Dartu viz například: [https://www.codevscolor.com/dart-insert-items-to-list CodeVsColor → Dart insert items to list].
 
* Více o práci se seznamy v Dartu viz například: [https://www.codevscolor.com/dart-insert-items-to-list CodeVsColor → Dart insert items to list].
  
 +
 +
== Zápis tříd ==
 +
 +
* V Dartu můžeme umístit více tříd do jednoho souboru.
 +
 +
== Přístupnost vlastností tříd ==
 +
 +
* Dart nepoužívá modifikátory přístupu <code>public</code>, <code>private</code> a <code>protected</code>.
 +
* Všechny vlastnosti (atributy a metody) tříd jsou přístupné v&nbsp;rámci jednoho souboru, případně v&nbsp;rámci jedné knihovny (library).
 +
* Veřejné vlastnosti jsou přístupné i z&nbsp;ostatních knihoven (souborů).
 +
* Privátní vlastnosti se odlišují tak, že jejich název začíná podtržítkem.
 +
* Přístupové metody se označují klíčovými slovy <code>get</code> a <code>set</code>.
 +
 +
class A {
 +
    String first;
 +
    String _second;
 +
 
 +
    String get second {
 +
        return _second;
 +
    }
 +
 
 +
    void set second(String second) {
 +
        this._second = second;
 +
    }
 +
}
 +
 +
void main() {
 +
    A a = new A();
 +
    a.first = 'x';
 +
    a.second = 'y';
 +
}
 +
 +
Více viz: [https://www.woolha.com/tutorials/dart-using-access-modifiers-private-public Woolha.com > Dart using Access Modifiers] a [https://www.fluttersolution.com/2023/04/understanding-access-modifiers-in-dart.html FlutterSolution > Understanding Access Modifiers in Dart].
  
 
== Style: konvence pojmenování ==
 
== Style: konvence pojmenování ==

Verze z 22. 9. 2024, 09:16


Obsah

Dart vs. Java

Syntaxi si můžete vyzkoušet například na: TutorialsPoint.com → Execute Dart Online


Hello world

main(){
   print("Hello, World!");
}

String

'Text'
"Text"
"""Víceřádkový
text"""
String text = 'Dart' 'is' 'fun';
String text = 'Dart'+'is'+'fun';
print('Seznam $data má největší prvek ${getMax(data)}');

Více o textech v Dartu: Dart.dev → String class.


Práce se seznamy

List<int> ids = [1, 2, 3];
ids.add(6);
print(ids[0]);
print(ids);
print(ids.length)


Zápis tříd

Přístupnost vlastností tříd

class A {
    String first;
    String _second;
  
    String get second {
        return _second;
    }
  
    void set second(String second) {
        this._second = second;
    }
}
void main() {
    A a = new A();
    a.first = 'x';
    a.second = 'y';
}

Více viz: Woolha.com > Dart using Access Modifiers a FlutterSolution > Understanding Access Modifiers in Dart.

Style: konvence pojmenování

PascalCase (UpperCamelCase)
class Customer { ... }
lowercase_with_underscores

Cílem je zajistit kompatibilitu s různými souborovými systémy, které nemusí rozlišovat velká a malá písmena (case-insensitive).

camelCase (LowerCamelCase)
const defaultTimeout = 1000;

Více o konvencích zápisu kódu viz: Dart.dev → Style.

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje