2016-06-29 14 views
-2

zu werfen Ich habe eine interface Home und eine class HomeClass implements Home. Wie kann ich Objekt HomeClass in Home werfen?Wie Klassenobjekt an Schnittstelle

+0

Home home = (Home) Homeclass (sie nach Hause implementiert, muss)? Ich denke nicht, dass du es sogar werfen musst. Sollte implizit sein. – EpicPandaForce

+1

Sie müssen es überhaupt nicht übertragen. Können Sie ein Beispiel Ihres Codes auf diese Weise veröffentlichen, um zu sehen, welches Problem Sie lösen möchten? – arjabbar

+0

@Levan, wenn eine der Antworten funktioniert, markieren Sie als Antwort und Upvote :) –

Antwort

2

Sie müssen nichts tun. Sie können einfach Home obj = new HomeClass() verwenden.

1

Sie müssen es nicht umwandeln. In dieser Situation:

Object bar = new HomeClass(); 
Home x = bar; 

Java kann Ihnen keine Garantie geben, diese Bar ist wirklich HomeClass. Und es wird dich bemerken: Incompatible types. In der Bar kann alles sein, also musst du es werfen. In dieser:

HomeClass bar = new HomeClass(); 
Home x = bar; 

Compiler kann wirklich sicher sein kann, dass Bar nur HomeClass oder ? extends Homeclass sein

Verwandte Themen