Wie Oded bereits in seiner Antwort darauf hinweist, ist es nicht möglich, eine Methode zu überlasten, wenn der einzige Unterschied der Rückgabetyp ist.
Denken Sie darüber nach: Wie sollte der Compiler wissen, welche Methodenvariante aufgerufen werden soll? Dies hängt offenbar von Ihrem Suchergebnis ab, und offensichtlich kann der Compiler das nicht im Voraus wissen.
In der Tat, was Sie wollen, ist eine Funktion, die zwei mögliche Rückgabetypen hat. Was Sie nicht wollen, ist zwei separate Methoden, weil Sie dann entscheiden müssten, welche zu nennen. Dies ist offensichtlich der falsche Ansatz hier.
Eine Lösung ist immer ein Array; für den Fall, in dem nur ein Stocks
Objekt gefunden wird, können Sie eine Reihe von Größe zurück 1.
Was passiert, wenn ich nicht den Rückgabewert zuweisen passieren würde, aber eher einfach 'Search (field, param);'? –
Ich verstehe, was Sie andeuten, und ich habe darüber auch gedacht, – Soham