Which would be better in generics? Seems same to me, but eclipse complains to just plain List
, but not with List<Object>
.
Adding a -q switch to a list of arguments
I am trying to figure a way to add an optional quiet switch to my command line arguments. The program I'm working on is a text to HTML converter, and at minimum requires a text sourcefile to be included in order for the program to run. What I am trying to get, is when a user enters -q anywhere in the argument list, the program will still run but suppress the output to the console. I have tried a few if statements and loops that will re assign argument values to my infile and outfile variables but those are not working either. The code can be found here: https://gist.github.com/anonymous/ab8ecfd09bddba0d4fcc. I am still relatively new to working with C++ so if you provide an explanation as to how to get closer to my goal in a simple way, I'd really appreciate it.
2 に答える
パラメータ化を使用する必要があります。キャストやオートボクシングなどの詳細をコンパイラに提供します。
これにより、特に以外の型Object
が使用されている場合、コンパイラはキャストを処理して互換性を確保できます。特に戻り値とメソッド シグネチャでは、パラメータ化された真の型がバイトコードから他のクラスに公開されない場合があります。
List<Object>
は意味的にもプログラム的にもほとんど役に立たないことに注意してくださいList
。可能であれば、より具体的なタイプを使用してください。クラスまたはメソッドを宣言する場合は、適切な特定のワイルドカードを必ず使用してください。
ない。可能であれば、リストの内容の特定のジェネリック型を指定することをお勧めします。少なくとも、共通のインターフェースを使用する必要があります。