- 締切済み
メソッドの戻り値をインターフェースとする利点ってなんでしょうか?
メソッドの戻り値をインターフェースとする利点ってなんでしょうか? サードパーティ製のライブラリなどでよく見かけますが 具体的にどういう利点があるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- インターフェースの利点は?
Javaを勉強しております。 インターフェースの使い方を知ったのですが、その利点がわかりません。 インターフェースの記述の仕方はクラスによく似ていますが、インターフェースでできること(フィールドやメソッドを書く)はクラスでもできると思います。 インターフェースでしかできないことはあるのでしょうか? インターフェースはどのような場面で活用するのが有効なのでしょうか?
- 締切済み
- Java
- メソッドは戻り値はなし プロパティは戻り値を返す?
オブジェクトブラウザを見てもよくわからなかったのですが メソッドは戻り値はなしで、 プロパティは戻り値を返す、 と言う認識で合ってますか?
- ベストアンサー
- オフィス系ソフト
- 戻り値の異なるメソッドの多重定義はできないのですか?
戻り値の異なるメソッドの多重定義はできないものでしょうか? 例えば、Integer型の戻り値を持つメソッドHogeを持つクラスClass1があるとします。 public Class1{ ・・・ public Integer Hoge(){ ・・・ } ・・・ } これを継承したクラスClass2を作ります。 public Class2 extend Class1{ ・・・ public int Hoge(){ Integer buf = this.Hoge(); int buf2 = buf.intvalue(); } ・・・ } 私の環境ではエラーとなって実行できませんでしたが、 こういったことはできないものなのでしょうか? やりたいことは、(Javaのライブラリに含まれている)Integer型を持つメソッドを他のクラスから使用できるようにするためにint型に変換することなんですが、他のクラスの変更は一切しないで、この部分を書き換える(アダプタパターンを使う)ことによって実現したいと考えています。 他に良い方法はあるでしょうか?宜しければ、アドバイスお願いします。
- ベストアンサー
- Java
- インターフェース型の使い方がわかりません。
ライブラリにあるメソッドはcopy()で コピー処理があるクラスに飛んで、コピーして戻ってくるのはわかりますが、 インターフェース型の使い方がさっぱりわかりません。 簡単にインターフェース型とはどういうものか教えてください。
- 締切済み
- Visual Basic
- メソッドの引数に指定されているインタフェースについて
最近サーブレットをいじっているので例としてサーブレットを扱いますが、一般的な話題として扱っていただければと存じます。 非常に質問を文章化しにくいのですが・・ たとえば、クラスHttpServletには以下のようなメソッドがあります。 doGet(HttpServletRequest req, HttpServletResponse resp) このメソッドの引数に指定されているHttpServletRequest/Responseはいずれもインタフェースなわけですが、メソッドの引数にインタフェースを指定するというのは、具体的にどういうことなのでしょうか? これがたとえばintだったりStringだったりした場合は簡単にイメージできるのですが、インタフェースだとさっぱりわかりません。 質問がわかりにくいかもしれませんが、よろしくお願いいたします。
- ベストアンサー
- Java
- メソッドの戻り値がnull
現在システム開発中です。 true,falseを返すメソッドを改修して、3つの状態を返すようにしたいです。そこでnullも返すようにしたいのですが、戻り値にnullは良くないのでしょうか。理由も教えて頂けると幸いです。
- ベストアンサー
- SE・インフラ・Webエンジニア
- __interfaceに定義するメソッドについて教えてください!
__interfaceに定義するメソッドについて教えてください! 描画エンジン(engine.dll)を作成しているのですが、アプリ(App.exe)からは呼んで欲しくないメソッドをインターフェイスに定義する必要があり困っています。具体的には、以下のDrawメソッドになります。 // 形状インターフェイス[engine.dll] __interface IShape { bool Draw(); // ★CRenderクラスから呼ばれる bool SetPos( int x, int y ); }; // 描画クラス[engine.dll] class CRender { bool DrawShape( IShape* pShape ); // pShape->Draw();をする }; // アプリ[App.exe] CRender* pRender = new CRender(); IShape* pShape = new CPolygon(); pShape->SetPos(100, 100); pRender->DrawShape( pShape ); DrawメソッドはCRenderが呼ぶメソッドなので、アプリには公開しなくてもよいメソッドになっています。公開する必要がないので、隠蔽するのが正しいと思っていますが、良い案がございましたらご助言ください。
- ベストアンサー
- C・C++・C#
- インターフェイスと抽象メソッドについてお願いします。
PHPの参考書で「抽象メソッド」と「インターフェイス」それに「実装」という言葉が出てきました。 プログラミングが初めてで全然理解できなく困っています。 ・抽象メソッド ・インターフェイス ・実装 上記の意味とメリットなどを教えてください。それとどのような面で使うのかも教えていただけると嬉しいです。 すみませんが、よろしくお願いします。
- ベストアンサー
- PHP
- ExecuteNonQueryメソッドの戻り値
C#.Netを使用して、Webアプリケーションを作成しており、その中でExecuteNonQueryメソッドを使用してストアドを実行しています。 そのストアド内では、さらに別のストアド(それぞれUpdate処理を実行)を2回~5回実行しています。 このときのExecuteNonQueryの戻り値は、Update処理が行われた回数(実際に更新されたレコード件数ではない)になります。ストアド内でエラーが発生した場合は、戻り値を返さずにエラーで終了します。 しかし稀にですが、戻り値が「0」になることがあります。 行われるはずのUpdate処理は行われず、かといってエラーでもない。というのでしょうか?原因が分からずに困っています。 どのような状況の場合に戻り値が「0」になるのか、ご存知の方教えてください。
- 締切済み
- その他(プログラミング・開発)
- Wi-Fiがつながらない時の対処法やトラブルシューティングについて解説します。
- Wi-Fi接続トラブルの解決方法や原因、よくある問題点について詳しく説明します。
- Wi-Fiがつながらない場合のチェックポイントや設定の確認方法についてまとめました。
お礼
私の質問の仕方がいけないのか 回答として的を得ていないようにお見受けします。 わざわざご回答ありがとうございました。