uzywanie obiektu z innego pakietu

uzywanie obiektu z innego pakietu
MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 105
0
Kopiuj
    package newpackage;
    
    public class NewClass {
        public int a;
    
        public NewClass(int a) {
            this.a = a;
        }   
    }

kiedy uzywam klasy z innego pakietu

Kopiuj
    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

Kopiuj
<identifier> expected
<identifier> expected

package object does not exist
---
XL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
2

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

IN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 110
1

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

Kopiuj
    import newpackage.*;     
    public class RedBlackTree {
         private class Node {
     public static void main(String[] args) {
             NewClass object=new NewClass(4);
             System.out.println(object.a);
           }
        }
    }
MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 105
0
Inari napisał(a):

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

Kopiuj
    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

Kopiuj
    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

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
1

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

Kopiuj
object.a=Integer.MIN_VALUE;

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.