2013-11-26 2 views
6

Я видел много людей, использующих «foo» в качестве имен методов или имен классов в java на Stackoverflow и других вещах. Что такое foo? Это просто общее имя для любого метода, класса и т. Д., Или это на самом деле означает что-нибудь? И почему foo? Это только для java или люди используют его для других языков?Что означает foo?

+2

Я сомневаюсь, что вы сделаете лучше, чем ответ на [Википедия] (http://en.wikipedia.org/wiki/Foobar). – DSM

+0

вы можете найти 'Foobar' в Википедии, у вас есть целая страница по истории и этимологии :) – lolando

+1

http://programmers.stackexchange.com/questions/69788/what-is-the-history-of-the- потребительная из-обув-и-бар-в-исходный код-примеры –

ответ

16

Это традиционно используется для случайного имени. Некоторые другие распространенные из них являются:

  1. Foo
  2. Бар
  3. Quux
  4. Баз

Предполагаемое происхождение обув и бар, что "FUBAR" был WWII сленге F ** * ed Up Beyond All Recognition. FUBAR => FOOBAR => Foo и Bar.

На самом деле нет веской причины выбирать его, кроме того, что ни один язык не оставляет слово foo и что его достаточно легко ввести/прочитать.

2

foo - термин, используемый для представления чего-либо, если вы не слишком привязаны к смыслу. Я мог бы сказать object a на его месте или буквально что-нибудь еще.

см примеры 1 или 4 здесь: http://www.urbandictionary.com/define.php?term=foo

4

Это общее название для вещи, используя в компьютерной науке в целом. Этимологически «foo» является первым слогом «FUBAR», который является аббревиатурой «* * ed Up Beyond All Recognition/Recovery».

0

это всего лишь identifier, который вы можете присвоить methods или classes.

Смежные вопросы