Moin
Ich frage mich ob es sinn macht in den Paramatern von Methoden oder Konstruktoren kleinere primitive Typen als int zu schreiben.
Wie mir im Chat schon gesagt wurde, spricht eigentlich nur der benötigte Speicherplatz dafür. Auch wenn Speicher heute kein Problem mehr darstellt sollte es nicht ein Ziel von gutem Code sein, den Speicher effizient zu nutzen. Kleinvieh macht ja bekanntlich auch Mist. Es wurde auch erwähnt, dass wegen Alignment oftmals der Speicherplatz nicht dagegen spricht. Wäre nett wenn mir das noch jemand erläutern könnte.
Was wohl dagegen spricht ist, dass man bei literalen als Parameter immer casten muss, was meiner Meinung nach zu unleserlichen Code führt.
Ich frage mich ob es sinn macht in den Paramatern von Methoden oder Konstruktoren kleinere primitive Typen als int zu schreiben.
Wie mir im Chat schon gesagt wurde, spricht eigentlich nur der benötigte Speicherplatz dafür. Auch wenn Speicher heute kein Problem mehr darstellt sollte es nicht ein Ziel von gutem Code sein, den Speicher effizient zu nutzen. Kleinvieh macht ja bekanntlich auch Mist. Es wurde auch erwähnt, dass wegen Alignment oftmals der Speicherplatz nicht dagegen spricht. Wäre nett wenn mir das noch jemand erläutern könnte.
Was wohl dagegen spricht ist, dass man bei literalen als Parameter immer casten muss, was meiner Meinung nach zu unleserlichen Code führt.
Java:
class Cat {
byte age;
Cat(byte age) {
this.age = age;
}
public static void main(String[] args) {
Cat cat = new Cat((byte) 4);
}
}