Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-03-2006, 21:07   #1
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
[Java] misteri o non so dove sbaglio?

Ok che sto dormendo ma non riesco a capire perchè non vuole andare sto codice dicendomi
non-static variabile this cannot be referenced from a static context

Codice:
import java.lang.*;
import java.*;

public class Punto {
	/**
	 *Classe che gestisce un punto in due dimensioni 
	 */
	public class Punto2D{
		private float x;
		private float y;
		/** metodo per settare x */
		public void setX (float x){
			this.x = x;
		}	
		/** ritornare la coordinata del punto x */
		public float getX (){
			return this.x;
		}
		/** metodo per settare y */
		public void setY (float y){
			this.y = y;
		}
		/** ritornare la coordinata del punto y */
		public float getY (){
			return this.y;
		}
	} 
	
	/** metodo main */
	public static void main (String arg[]){
		/* dichiariamo due punti */
		Punto2D p1;
		Punto2D p2;
		/* istanziamo gli oggetti */
		p1 = new Punto2D ();
		p2 = new Punto2D ();
		/* settiamo dei valori ai due punti */
		p1.setX (3.1F);
		p2.setX (4.0F);
		p1.setY (25.1F);
		p2.setY (35.025F);
		/* visualizziamo a video i due punti */
		System.out.println ("Le coordinate del punto p1 son ("+p1.getX()+","+p1.getY()+")");
		System.out.println ("Le coordinate del punto p2 son ("+p2.getX()+","+p2.getY()+")");
	}
}
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2006, 21:18   #2
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
mmm neanche senza incapsulamento funziona

Codice:
import java.lang.*;

public class PuntoNonIncapsulato {
	/* clase punto */
	public class Punto2D {
		public float x;
		public float y;
	}
	
	/* main */
	public static void main (String arg[]){
		/* dichiarazione dei due punti */
		Punto2D p1, p2;
		/* instanziamo i due punti */
		p1 = new Punto2D ();
		p2 = new Punto2D ();
		/* assegnamo dei valori ai due punti */
		p1.x = 3.45F;
		p1.y = 4.569F;
		p2.x = 234.265F;
		p2.y = 324.2F;
		/* visualizziamo a video i punti */
		System.out.println ("P1 ("+ p1.x + "," + p1.y + ")");
		System.out.println ("P2 ("+ p2.x + "," + p2.y + ")");
	}
}
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2006, 21:45   #3
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
mmmm, forse se vieni nella sezione programmazione avrai qualche risposta in +
comunque ci deve essere una sola classe public in ogni file
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2006, 21:47   #4
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
Quote:
Originariamente inviato da franksisca
mmmm, forse se vieni nella sezione programmazione avrai qualche risposta in +
comunque ci deve essere una sola classe public in ogni file
ho già fatto una segnalazione e un pvt a un mod ma non me lo hanno spostato

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2006, 21:51   #5
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
hai tolto il public alla innerclass???
posti il codice dell'errore please.
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2006, 21:54   #6
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
Quote:
Originariamente inviato da franksisca
hai tolto il public alla innerclass???
posti il codice dell'errore please.
... ma la innerclass non si quando si dichiara una classe nella classe?? ... io qui non ho dichiarato innestata la classe ... sto delirando

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2006, 21:58   #7
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
connettiti su icq che vediamo
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2006, 22:00   #8
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
comunque la classe punto non deve essere public, almenop prova così
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2006, 22:19   #9
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
risolto, basta mettere così
Codice:
	static class Punto2D
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2006, 22:20   #10
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
si ma io non la voglio static


~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2006, 22:22   #11
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da Fenomeno85
si ma io non la voglio static
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2006, 08:19   #12
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
help

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2006, 08:43   #13
Napalm
Senior Member
 
L'Avatar di Napalm
 
Iscritto dal: May 2000
Messaggi: 1135
Il corpo del main sei costretto a ternerlo lì? Potresti spostarlo in un metodo della classe Punto; nel main crei un'istanza di Punto e richiami quel metodo. Può essere?

NapalM
__________________
Quote:
Originariamente inviato da trallallero Guarda i messaggi
Gli anti-fascisti, quelli fascisti coi fascisti, "i diversamente fascisti" (cit. "Napalm"), non meritano il mio rispetto
Napalm è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2006, 10:17   #14
crick_pitomba
Member
 
Iscritto dal: Oct 1999
Messaggi: 111
il problema è che in generale non puoi accedere a membri non statici della classe da membri statici
e fin qui niente di nuovo

tu dirai... ma io uso una classe interna

il fatto è che quando nidifichi le classi, una classe interna può accedere ai membri della classe esterna e questo ti causa l'errore che riporti

Ovviamente immagino che tu il main lo stai usando solo per motivi di testing quindi la soluzione è usare un main "esterno".

L'alternativa potrebbe essere creare dei metodi che lavorino sul punto, creare un'istanza della classe punto nel main e lavorare con questi metodi... in questo modo non dovresti avere problemi

Ultima modifica di crick_pitomba : 24-03-2006 alle 10:23.
crick_pitomba è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2006, 13:08   #15
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Il linguaggio di programmazione Java concorda con crick_pitomba.

Punto2D è membro delle istanze di Punto, come i metodi e i campi. Per accedere ad un membro di istanza, ti serve un riferimento che punti a quell'istanza. Il riferimento serve sempre e comunque ma a volte il compilatore di consente di ometterlo. L'omissione è consentita in tutti i casi in cui il membro acceduto appartiene alla stessa unità di compilazione in cui è impartita l'istruzione di accesso.

Il compilatore sa che nell'unità di compilazione in cui si trova il metodo main esiste qualcosa che si chiama "Punto2D". Punto2D è membro delle istanze di Punto. Vale a dire, ti serve un Punto per poter accedere al suo membro Punto2D.

Il compilatore rileva la mancanza di un'istanza di Punto quando cerchi di creare un Punto2D. Quindi cerca di infilare "this.new Punto2D". Rileva però che l'istruzione appartiene ad un contesto statico, dove "this" non esiste ancora (le istruzioni che dichiarino e inizializzino membri statici o che siano contenute in blocchi statici sono eseguite prima della creazione di qualsiasi istanza).

Al che ti rifila quel "this non può essere usato in un contesto static perchè non è a sua volta static".

Dunque, essendo Punto2D membro delle istanze di Punto, serve un'istanza di Punto per poter accedere a Punto2D. Brevemente:

Punto2D pt = new Punto().new Punto2D();

Il codice potrebbe quindi essere:

Codice:
import java.lang.*;
import java.*;

public class Punto {
	/**
	 *Classe che gestisce un punto in due dimensioni 
	 */
	public class Punto2D{
		private float x;
		private float y;
		/** metodo per settare x */
		public void setX (float x){
			this.x = x;
		}	
		/** ritornare la coordinata del punto x */
		public float getX (){
			return this.x;
		}
		/** metodo per settare y */
		public void setY (float y){
			this.y = y;
		}
		/** ritornare la coordinata del punto y */
		public float getY (){
			return this.y;
		}
	} 
	
	/** metodo main */
	public static void main (String arg[]){
		Punto punto = new Punto();
		/* dichiariamo due punti */
		Punto2D p1;
		Punto2D p2;
		/* istanziamo gli oggetti */
		p1 = punto.new Punto2D ();
		p2 = punto.new Punto2D ();
		/* settiamo dei valori ai due punti */
		p1.setX (3.1F);
		p2.setX (4.0F);
		p1.setY (25.1F);
		p2.setY (35.025F);
		/* visualizziamo a video i due punti */
		System.out.println ("Le coordinate del punto p1 son ("+p1.getX()+","+p1.getY()+")");
		System.out.println ("Le coordinate del punto p2 son ("+p2.getX()+","+p2.getY()+")");
	}
}
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2006, 14:16   #16
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da PGI-Bis
Il linguaggio di programmazione Java concorda con crick_pitomba.

Punto2D è membro delle istanze di Punto, come i metodi e i campi. Per accedere ad un membro di istanza, ti serve un riferimento che punti a quell'istanza. Il riferimento serve sempre e comunque ma a volte il compilatore di consente di ometterlo. L'omissione è consentita in tutti i casi in cui il membro acceduto appartiene alla stessa unità di compilazione in cui è impartita l'istruzione di accesso.

Il compilatore sa che nell'unità di compilazione in cui si trova il metodo main esiste qualcosa che si chiama "Punto2D". Punto2D è membro delle istanze di Punto. Vale a dire, ti serve un Punto per poter accedere al suo membro Punto2D.

Il compilatore rileva la mancanza di un'istanza di Punto quando cerchi di creare un Punto2D. Quindi cerca di infilare "this.new Punto2D". Rileva però che l'istruzione appartiene ad un contesto statico, dove "this" non esiste ancora (le istruzioni che dichiarino e inizializzino membri statici o che siano contenute in blocchi statici sono eseguite prima della creazione di qualsiasi istanza).

Al che ti rifila quel "this non può essere usato in un contesto static perchè non è a sua volta static".

Dunque, essendo Punto2D membro delle istanze di Punto, serve un'istanza di Punto per poter accedere a Punto2D. Brevemente:

Punto2D pt = new Punto().new Punto2D();

Il codice potrebbe quindi essere:

Codice:
import java.lang.*;
import java.*;

public class Punto {
	/**
	 *Classe che gestisce un punto in due dimensioni 
	 */
	public class Punto2D{
		private float x;
		private float y;
		/** metodo per settare x */
		public void setX (float x){
			this.x = x;
		}	
		/** ritornare la coordinata del punto x */
		public float getX (){
			return this.x;
		}
		/** metodo per settare y */
		public void setY (float y){
			this.y = y;
		}
		/** ritornare la coordinata del punto y */
		public float getY (){
			return this.y;
		}
	} 
	
	/** metodo main */
	public static void main (String arg[]){
		Punto punto = new Punto();
		/* dichiariamo due punti */
		Punto2D p1;
		Punto2D p2;
		/* istanziamo gli oggetti */
		p1 = punto.new Punto2D ();
		p2 = punto.new Punto2D ();
		/* settiamo dei valori ai due punti */
		p1.setX (3.1F);
		p2.setX (4.0F);
		p1.setY (25.1F);
		p2.setY (35.025F);
		/* visualizziamo a video i due punti */
		System.out.println ("Le coordinate del punto p1 son ("+p1.getX()+","+p1.getY()+")");
		System.out.println ("Le coordinate del punto p2 son ("+p2.getX()+","+p2.getY()+")");
	}
}
perfetto, ma che fai, il docente nel tempo libero
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
Apple MacBook Neo 13'' con chip A18 Pro ...
Insieme a Leica SL3-P presentate le otti...
La Cina svilupperà anche il razzo...
Rocket Lab e la missione Victus Haze per...
Starship: Ship 40 ha eseguito uno static...
I nuovi Samsung Galaxy Watch 9 si mostra...
Einsten aveva ragione, di nuovo: captate...
Top 10 offerte Amazon: 5 sono partite qu...
AI Conf 2026: l'intelligenza artificiale...
Samsung Galaxy S26 scende a 711,49€: un ...
Dopo il maxi blackout, la Spagna cambia ...
Costa meno di un MacBook e fa molto di p...
Ecco tutti i robot aspirapolvere rimasti...
Più partite da seguire in contemporanea?...
389€ sono veramente pochi per questo PC ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:12.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v