2016-12-07 3 views
0

Пытается создать новый экземпляр объекта. Я хочу создать новый фильм и показать его в arraylist.«Невозможно решить тип»

Итак, у меня есть два класса.

Класс 1

public class Films { 

//Film Attributes 
private String title, studio, director; 
private int release, duration, rating; 


//default constructor 
public Films(){ 
    title = null; 
    studio = null; 
    director = null; 
    release = 0; 
    duration = 0; 
    rating = 0; 
} 

//Start of Film method 
public void setFilms(String title, String studio, String director, 
        int release, int duration, int rating) 
{ 
    this.title = title; 
    this.studio = studio; 
    this.director = director; 
    this.release = release; 
    this. duration = duration; 
    this.rating = rating; 
}//end of Film method 

//Start of getString method 
public String getString(){ 
    return "\nTitle: " + title + "\nRelease: " + release + "\nDuration: " + duration 
      + "\nStudio: " + studio + "\nDirector: " + director + "\nRating: " + rating 
      + "\n"; 
}//end of getString method 

}

и класс 2

//start of createFilm() method 
private static void createFilm(){ 

    Films newfilm = new Films(); //create a new instance of a film object 

    System.out.println("Film Title: "); 
    String title = in.next(); 

    System.out.println("Release Date: "); 
    int release = in.nextInt(); 

    System.out.println("Duration: "); 
    int duration = in.nextInt(); 

    System.out.println("Studio: "); 
    String studio = in.next(); 

    System.out.println("Director: "); 
    String director = in.next(); 

    System.out.println("Rating: "); 
    int rating = in.nextInt(); 

    newfilm.setFilms(title, release, duration, studio, director, rating); 
    myfilms.add(newfilm); 
} 

}

Я только включен метод, который у меня возникают проблемы с в классе 2. В принципе проблема im im имеет класс 2, строка;

Films newfilm = new Films(); //create a new instance of a film object 

говорит мне, что «Фильмы не могут быть разрешены для типа« x2 ». Итак, оба «Фильмы».

Я представляю себе что-то очень глупое и глупое, что я забыл, принял или пропустил, но я не могу понять, в чем проблема.

Это мой первый пост на эту тему, так как вы, вероятно, можете сказать, так мне жаль, если я пропустил ценную и ключевую информацию и части кода. Я новичок в программировании.

+4

ли вы импортировать 'Films' в классе 2? – Berger

+0

Звучит как проблема импорта, а также как побочный элемент в вашем конструкторе для класса «Films» нет необходимости устанавливать эти переменные в «null», они уже «null» в этой точке. – px06

+1

@Berger, если он находится в одном пакете, его не нужно импортировать. – RealSkeptic

ответ

0

Это вопрос импорта вам нужно добавить импорт Постулатов здесь является примером

Уведомления первой линии пакета com.ura.stam.com.ura.stammm; это основно место, где находится ваш класс

package com.ura.stam.com.ura.stammm; 

public class MyFilms { 

public MyFilms(){ 
    System.out.println("Callin constructor of films class"); 
} 

}

Теперь посмотрим, как я импортировать его в другой класс Обратите внимание на второй линии импорта com.ura.stam.com.ura.stammm.MyFilms ; он говорит декомпилировать довести этот класс MyTestClass

package com.ura.stam.com.ura.sdss; 
import com.ura.stam.com.ura.stammm.MyFilms; 

public class MyTestClass{ 
public static void main(String[] args) { 
    MyFilms myFilms = new MyFilms(); 
} 

}

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