2017-01-01 6 views
3

GETPOSTDELETEなど、HTTPメソッドを表すクラスのメソッドを持つライブラリを作成しようとしています。私はこれらのHTTPメソッドのそれぞれのメソッドを定義する抽象クラスでこれをしようとしています。なぜ私は `delete`メソッドを定義できませんか?

このクラスには、単純なdeleteメソッドを定義すると問題が発生します。これは、メソッドがどのように見える言っている:

/** 
* A generic responder to a DELETE request. 
*/ 
Response delete(Request request) 
{ 
    return new Response("Method not supported"); 
} 

これは理論的にはうまく動作するはずですが、コンパイルに、私は、エラー、no identifier for declarator Responseを取得します。

このエラーはなぜ発生しますか? deleteメソッドを削除すると、プログラムはコンパイルされますが、その中にそのメソッドがあるとコンパイルされません。

ご協力いただきありがとうございます。

+0

どのような言語ですか? – xenteros

+0

@ xenteros言語はタグ内にあります:それはD – Tinfoilboy

+0

です、 'delete'はすでにキーワードです。それは 'if'というメソッドを定義しようとするようなものです。 – user2357112

答えて

2

変数名として使用できるように、下線付きのキーワードを後置するのが一般的です。 https://dlang.org/dstyle.htmlを参照してください - キーワード

+0

私の唯一の問題は、人々が他のHTTPメソッドと比較して奇妙に見える 'delete_'をオーバーライドする必要があるということです。 「削除」が予約されているのを見ても、私はそのようにしなければならないでしょう。 ありがとうございました!受け入れられました。 – Tinfoilboy

関連する問題