[#42643] メールのSMTP認証の方法(質問) — "Hisashi Yahata" <yahatah@...>

お世話になります。

34 messages 2006/08/09
[#42649] Re: メールのSMTP認証の方法(質問) — OHARA Shigeki <os@...> 2006/08/09

大原です。

[#42650] Re: メールのSMTP認証の方法(質問) — "Hisashi Yahata" <yahatah@...> 2006/08/09

大原様

[#42651] Re: メールのSMTP認証の方法(質問) — 植田裕之 <ueda@...> 2006/08/09

植田と申します。

[#42654] Re: メールのSMTP認証の方法(質問) — "Hisashi Yahata" <yahatah@...> 2006/08/09

植田 裕之様

[#42657] Re: メールのSMTP認証の方法(質問) — WATANABE Tetsuya <Tetsuya.WATANABE@...> 2006/08/09

渡辺哲也です。

[ruby-list:42683] Re: Javaの interfaceのようなもの

From: murayama <locutus@...8.so-net.ne.jp>
Date: 2006-08-13 03:25:22 UTC
List: ruby-list #42683
普段はROMの村山です。

> Ruby 上で Javaの interface のようなものものを実現するには、どうしたらよ
> いのでしょうか?
> 
> Rubyは型を宣言しないので機能的には interface は不要ですが。
> クラスを実装する人に、あるクラスに実装しなければいけないメソッドを伝える
> (強制する)目的としての interface 的な使い方をしたいのです。

interfaceというよりはabstractクラスなのかも知れませんが、いずれにせよ
Rubyではコンパイルという概念はないですよね?だからせいぜい次のような
対応しかできないのではないでしょうか。

・「スーパークラス」で必要なメソッドを全部定義し、例外を投げるように記述する。
(それらのメソッドはサブクラスで適切にオーバーライドすることが前提。)

初回呼び出し時に例外が出ればいいというのであれば、これで終わり。

・起動時に、そのクラスのサブクラス一覧を取得し(これの取得方法はアプリ依存?
それともリフレクションとかで可能?)、それらサブクラス全てについて上記に該当する
メソッドを全て呼び出し、例外が出ないことを確認させる。(コンパイルエラーに相当。)

或いはそれを確認するオプションを用意して、開発者にそのオプションを使用して
確認することを義務づけるなどする。


他にもっといい方法があるかもしれませんが、とりあえず思いつくのはこういうものです。
-- 
murayama <locutus@pg8.so-net.ne.jp>


In This Thread