Сколько строк можно передать в String args [] в качестве параметров командной строки в Java? [Дубликат]

;(window.jQuery || window.Zepto).fn.fallback = function (fallback) {
    return this.one('error', function () {
        var self = this;
        this.src = (fallback || 'http://lorempixel.com/$width/$height')
        .replace(/\$(\w+)/g, function (m, t) { return self[t] || ''; });
    });
};

Вы можете передать путь к заполнителю и получить в нем все свойства из объекта с неудачным изображением через $*:

$('img').fallback('http://dummyimage.com/$widthx$height&text=$src');

http://jsfiddle.net/ARTsinn / Cu4Zn /

14
задан Ingo 10 August 2013 в 23:07
поделиться

1 ответ

Метод (включая инициализатор статического класса) может иметь не более 64k. Если аргументы таковы, что их можно вытолкнуть с помощью одного байт-кода, длина которого составляет 1 байт каждый, вы можете иметь около 64000 аргументов при вызове.

27
ответ дан Ingo 18 August 2018 в 07:02
поделиться
  • 1
    +1 для истинного ограничения. – assylias 10 August 2013 в 18:17
  • 2
    Ах! Я этого не знал. На самом деле не учитывался размер метода. Но я не могу удалить свой ответ, поскольку он принят. :( Еще я дам вам +1. Спасибо, я узнал что-то новое. :) – Rohit Jain 11 August 2013 в 09:01
  • 3
    @RohitJain Нет проблем. Я на самом деле столкнулся с этим, когда однажды попытался создать огромный статический массив, содержащий таблицу анализатора. Мне пришлось разделить инициализацию массива различными статическими методами инициализации, но, разумеется, вы не можете разделить вызов метода .... – Ingo 11 August 2013 в 14:03
  • 4
    и как насчет main(String... params)? могу ли я передать больше параметров из командной строки? – piotrek 24 May 2014 в 10:38
  • 5
    @piotrek Вероятно, да, если ваша оболочка не поддерживает его. В настоящее время ограничения ограничены, но я помню времена, когда обычное пространство для аргументов командной строки было 4k. Но тогда это не проблема Java в строгом смысле. Также следует легко протестировать, просто запустите скрипт оболочки, который создает 100 000 файлов или около того, а затем запустите java prog с аргументом * – Ingo 24 May 2014 в 17:59
Другие вопросы по тегам:

Похожие вопросы: