Скажем, я имею функцию следующим образом:Почему вы не можете передать экземпляр Collections в качестве параметра paramerter в Java?
private void check(HashSet<String> input)
{
}
Функция вызова Я пытаюсь сделать это следующим образом:
check(new HashSet<String>value("test"));
Это не разрешено в Java. В Java нет определения для этого.
Теперь я знаю, что то же самое, что я могу сделать в C# как это:
String[] val={"test"};
check(new HashSet<String>(val));
Я хотел бы знать, почему это так. В Java я могу передать Integer таким образом. Например,
test(new Integer(3));
Хотя это невозможно в C# для целых чисел/Int32.
Я пытаюсь понять, почему были приняты эти проектные решения. Есть ли преимущества этого подхода?
Я пытаюсь понять, почему конкретный аспект языка такой, какой он есть? Не указывайте синтаксическую ошибку при использовании массива. asList()
эти вопросы лучше всего подходит для http://programmers.stackexchange.com/ – Jeff
что HashSet значение ("тест") ??? Вы проверили и выяснили, работает ли это? –
@Jeff Почему он лучше подходит, и если это возможно, я могу его перенести? – gizgok