uzywanie obiektu z innego pakietu

0
    package newpackage;
    
    public class NewClass {
        public int a;
    
        public NewClass(int a) {
            this.a = a;
        }   
    }

kiedy uzywam klasy z innego pakietu

    import newpackage.*;
    
    public class RedBlackTree {
        private class Node {
            NewClass object=new NewClass(4);
            System.out.println(object.a);//tu błąd
       }
    }

I nie wiem dlaczego ale zwraca mi

<identifier> expected
<identifier> expected

package object does not exist
---
2

Nie można wywołać metody w ciele klasy.

1

tak jak pisał kolega wyżej, musisz to zrobić w metodzie, coś w ten deseń:

    import newpackage.*;     
    public class RedBlackTree {
         private class Node {
     public static void main(String[] args) {
             NewClass object=new NewClass(4);
             System.out.println(object.a);
           }
        }
    }
0
Inari napisał(a):

tak jak pisał kolega wyżej, musisz to zrobić w metodzie, coś w ten deseń:

    import newpackage.*;     
    public class RedBlackTree {
         private class Node {
     public static void main(String[] args) {
             NewClass object=new NewClass(4);
             System.out.println(object.a);
           }
        }
    }

ok, ale gdy próbuję przypisać zrobić coś takiego

    import newpackage.*;
    
    public class RedBlackTree {
        private class Node {
            NewClass object=new NewClass(4);
          object.a=Integer.MIN_VALUE;
       }
    }

to mam <identifier> expected i dlaczego. tu już nie wywołuje a przypisuje

1

Na zewnątrz metod możesz definiować pola (zmienne), możesz je też jednocześnie inicjować (nadawać im wartości). Instrukcja

object.a=Integer.MIN_VALUE;

nie jest ani jednym, ani drugim. Jest kodem do wykonania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1