1 / 1 / 0
Регистрация: 31.03.2014
Сообщений: 175
1

Конфликт класса и метода main

16.07.2018, 19:37. Показов 762. Ответов 1
Метки нет (Все метки)

Вот такой вот выбивает вот такую ошибку. Подскажите, в чем дело?
java: non-static variable this cannot be referenced from a static context
Убираю статик из мейна, дает предупреждение. Как вообще это пофиксить?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package asd;
import java.io.*;
import java.nio.file.Paths;
import java.util.Scanner;
 
public class FirstProgram{
    public static void main(String[] args) {
    SuperClass p = new SuperClass("Antoin", 64.5,24);
 
   }
 
    public class SuperClass {
        public int age;
        public double s;
        public String n;
        public SuperClass(String n,double s,int c){
        age=c;
        s=this.s;
        n=this.n;
        }
 
        public void doSomething(){
            System.out.println("asdado");
        }
    }}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.07.2018, 19:37
Ответы с готовыми решениями:

Невозможно передать ArrayList в аргументы метода без модификатора static у этого метода или метода main
Крч, хочу передать экземпляр класса ArrayList в метод, но ide говорит, что нельзя это сделать, пока...

Вызов метода класса из main
Как вызвать функцию plus в меин? пробовал вариант р3.=р3.plus(p1,p2), но не получилось #include...

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

Вызов метода класса Form1 в функции main()
Создаю приложение на Windows Forms. Есть класс Form1: namespace Server { public ref class...

1
Эксперт PythonЭксперт Java
14663 / 8509 / 2523
Регистрация: 21.10.2017
Сообщений: 20,085
16.07.2018, 19:58 2
Цитата Сообщение от aksdaqg Посмотреть сообщение
это пофиксить?
Или сделать SuperClass static, или сделать его не внутренним и не паблик. А если уж паблик, то вынести в отдельный файл.

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class FirstProgram{
    public static void main(String[] args) {
        SuperClass p = new SuperClass("Antoin", 64.5, 24);
    }
}
 
class SuperClass {
    public int age;
    public double s;
    public String n;
 
    public SuperClass(String n, double s, int c) {
        age = c;
        s = this.s;
        n = this.n;
    }
 
    public void doSomething() {
        System.out.println("asdado");
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2018, 19:58
Помогаю со студенческими работами здесь

Изменения внутри метода класса не отображаются из main
Не писал на c++ уже около года. Сейчас пришлось вернуться. И в первые минуты работы возникла...

Вызов метода из vector(a) в функции main без использования вызова execute внутри класса
Добрый день столкнулся с проблемой, что просто не могу вызвать метод из вектора в функции main. Код...

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

Полиморфизм: вызов метода базового класса, переопределенного метода и нового метода
В базовом классе метод помечен как virtual. Насколько я понял из книги: override означает, что...

Вызов метода класса из метода другого класса
Помогите школнегу Имеется несколько классов class Com { protected: unsigned char bufrd,...

Создать генератор паролей на основе созданного класса PassGen с доработкой класса Main
Как доработать генератор паролей в классе Main на основе созданного класса PassGen? PassGen...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru