Не могу добавить целое число в <Long> ArrayList [duplicate]

На этот вопрос уже есть ответ:

Java: Почему я не могу привести int к Long 4 ответа

Я создал ArrayList:

import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Arrays;
class Main{
    static ArrayList<Long> fibo_list=new ArrayList<Long>();
    static int current_index;
    public static void main(String args[]){
        fibo_list.add(0);
        fibo_list.add(1);
        fibo_list.add(1);

Трое fibo_list.add () выдают одинаковые ошибки. Вот первый:

error: no suitable method found for add(int)
    fibo_list.add(0);
             ^
method ArrayList.add(int,Long) is not applicable
  (actual and formal argument lists differ in length)
method ArrayList.add(Long) is not applicable
  (actual argument int cannot be converted to Long by method invocation conversion)
method AbstractList.add(int,Long) is not applicable
  (actual and formal argument lists differ in length)
method AbstractList.add(Long) is not applicable
  (actual argument int cannot be converted to Long by method invocation conversion)
method AbstractCollection.add(Long) is not applicable
  (actual argument int cannot be converted to Long by method invocation conversion)

Теперь это сработало так:

fibo_list.add((long)0);
fibo_list.add((long)1);
fibo_list.add((long)1);

Но почему он сам себя не использовал?

Ответы на вопрос(3)

Ваш ответ на вопрос