Не указано между нестатическим и статическим контекстом - PullRequest
0 голосов
/ 20 декабря 2018

Почему я получаю ошибку от этой переменной:

import java.util.*;

class Dcoder
{
    private static String name;

    private static String model;

    private static String color;

    private static int year;

    public static void increaseSpeed()    
    {
        System.out.println("increase the speed");
    }

    public static String getModel()
    {
        return this.model;
    }

    public static void setModel(String model)
    {
        this.model=model;
    }

    public static int getYear()
    {
        return this.year;
    }

    public static void setYear(int year)
    {
        this.year=year;
    }

}

class Car
{
    public static void main(String[] args)
    {
        Dcoder bmw=new Dcoder();
        bmw.setModel("B-5");
        System.out.println(bmw.getModel());
        Dcoder benz=new Dcoder();
        benz.setModel("S-69");
        System.out.println(benz.getModel());        
    }
}

Сообщение об ошибке:

Вывод: source_file.java:16: error: нестатическая переменная, это не может бытьссылка из статического контекста return this.model;^ source_file.java:20: ошибка: нестатическая переменная, на которую нельзя ссылаться из статического контекста this.model = model;^ source_file.java:24: ошибка: нестатическая переменная, на которую нельзя ссылаться из статического контекста return this.year;^ source_file.java:28: ошибка: нестатическая переменная, на которую нельзя ссылаться из статического контекста this.year = year;^ 4 ошибки

...