Path: csiph.com!weretis.net!feeder4.news.weretis.net!storethat.news.telefonica.de!feedme.news.telefonica.de!telefonica.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Alessandro Pellizzari Newsgroups: it.comp.www.php Subject: Re: trait per decoratore standard Date: Wed, 27 Apr 2016 15:16:38 +0100 Lines: 23 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net BCTZxEUfhPfEcJ3uFra10ghlNyywrDcM3OEyCuc867CUkNrb0= Cancel-Lock: sha1:FT14NuV1meI/9ziwkq+UnxN+exg= User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 In-Reply-To: Xref: csiph.com it.comp.www.php:20727 On 27/04/2016 15:10, alex wrote: > Ma non si fanno queste cose. > Non ha senso usare un traid (per calpestarlo) e contemporaneamente > implementare il metodo :-O Questo era un caso particolare con una sola funzione, e hai ragione che non ha senso. Il caso generale prevede che un'interface abbia diversi metodi, e tu implementi tutte le funzioni dell'interface nel trait, allo stesso modo (lo so, è palloso e pessimo, ma non ci sono alternative), e poi nel decoratore sovrascrivi solo le funzioni che hanno un comportamento diverso. Per il "calpestamento", il manuale dice questo: The precedence order is that members from the current class override Trait methods, which in turn override inherited methods. Quindi è previsto che si comporti così. Bye.