groovyのリテラルリストは['foo','bar','baz']
、たとえばArrayList(動的配列)またはLinkedListによってサポートされていますか?さまざまな状況で一方を他方の代わりに使用すると、パフォーマンス上の利点があります。
typeof
関連:JavaScriptの演算子と同様に、Groovyで実行時に変数のタイプを見つける方法はありますか?
groovyのリテラルリストは['foo','bar','baz']
、たとえばArrayList(動的配列)またはLinkedListによってサポートされていますか?さまざまな状況で一方を他方の代わりに使用すると、パフォーマンス上の利点があります。
typeof
関連:JavaScriptの演算子と同様に、Groovyで実行時に変数のタイプを見つける方法はありますか?
オブジェクトのクラスを見て、それが何であるかを確認します。
groovy:000> [].class
===> class java.util.ArrayList
instanceof
Javaの場合と同様に、タイプをで確認します。
groovy:000> [] instanceof ArrayList
===> true
これは、オブジェクトがArrayListであるかArrayListのサブクラスであるかを示します。
または、そのクラスをテストします。
groovy:000> [].class == ArrayList
===> true
これは、オブジェクトの具象クラスがArrayListであるかどうかを示します。
指定されていない限り、ArrayListとして作成されます。リンクリストは、def myList = [] as LinkedList
直接インスタンス化するか、インスタンス化することで指定できますdef myLinkedList = new LinkedList()
myList.getClass().name
タイプを教えてくれます。