unsafe-keyword von C#

Nemo2478

Aktives Mitglied
Hallo,

vielleicht kennt jemand die unsafe-keyword von C#.

Ich fragte mich, ob so etwas in Java möglich wäre, so wie bei diesem Code in C#:

C#:
unsafe {
    //Code
}

Ich habe etwas über sun.misc.Unsafe gelesen. Aber irgendwie verstehe ich nicht ganz richtig....
 

mrBrown

Super-Moderator
Mitarbeiter
Ich fragte mich, ob so etwas in Java möglich wäre, so wie bei diesem Code in C#:

C#:
unsafe {
    //Code
}

Das Äquivalent in Java wäre:
Java:
{
  //scrn
}


Statt nach der Umsetzung von bestimmten Sprach-Features zu fragen wäre es besser, nach der Lösung für konkrete Problem zu fragen :)

Möglicherweise braucht man das entsprechende Feature aus Sprache X gar nicht, weil sich ein Problem in Sprache Y ganz anders lösen lässt.

Ich habe etwas über sun.misc.Unsafe gelesen. Aber irgendwie verstehe ich nicht ganz richtig....
Die sollte auch möglichst nicht genutzt werden :)

Was bedeutet das unsafe bei c#?
Man kann direkt Pointer nutzen.
 

Nemo2478

Aktives Mitglied
Hallo mrBrown,
Statt nach der Umsetzung von bestimmten Sprach-Features zu fragen wäre es besser, nach der Lösung für konkrete Problem zu fragen :)
Hätte ich wirklich nach der Lösung meines Problems gefragt, hätte ich zu 100% keine Hilfe bekommen. Aber weil du es schreibst, möchte ich es nächstes Mal tun.

Vielen Dank, dass du mein Thema nicht ignoriert hat :)
 

Nemo2478

Aktives Mitglied
Besser als "geht nicht" hätte man sicherlich helfen können ;)
Ich könnte wetten, dass es so nicht gewesen wäre, denn:

Besser als "geht nicht" hätte man sicherlich helfen können ;)
So wie man mir hier "geholfen" hat?:

Aber da du schon "sicherlich" erwähnt hast, würdest du helfen, wenn ich mein GANZES Problem in ein neues Thema präsentieren würde?
Es geht um eine Übersetzung von C# auf Java. Eigentlich ist der Code schon fertig übersetzt (ich weiß nicht, ob richtig), aber bei der Ausführung macht er Probleme...

Vielen Dank für deine Freundlichkeit (ich hoffe zumindest, dass dein Augenzwinkern darauf hinweist) :)
 

mrBrown

Super-Moderator
Mitarbeiter
So wie man mir hier "geholfen" hat?:
Problem bei den Fragen hat @LimDul schon genannt, wenn länger nicht geantwortet wird kann man den Beitrag aber auch mal hochpushen.

Aber da du schon "sicherlich" erwähnt hast, würdest du helfen, wenn ich mein GANZES Problem in ein neues Thema präsentieren würde?
Es würden vermutlich so einige versuchen zu helfen :)
 
K

kneitzel

Gast
Aber da du schon "sicherlich" erwähnt hast, würdest du helfen, wenn ich mein GANZES Problem in ein neues Thema präsentieren würde?
Es geht um eine Übersetzung von C# auf Java. Eigentlich ist der Code schon fertig übersetzt (ich weiß nicht, ob richtig), aber bei der Ausführung macht er Probleme...

Also ein einfaches Übersetzen halte ich für sehr problematisch! Das mit dem "bei der Ausführung macht er Probleme" hört sich fast so an, als ob da auch nicht wirklich Unit Tests vorhanden sind und so.

Das schreit dann schon fast nach massiven Problemen! Meine Erfahrungen mit solchen Aufgaben sind sehr negativ muss ich sagen, denn zu oft hat man alten Bestandscode und Anforderungen sind nicht richtig beschrieben. Da kann man dann Teilweise noch nicht einmal Unit-Tests nachpflegen, da die genauen Vorgaben nicht fest stehen.

Und wenn da auch noch mit unsafe Blöcken gearbeitet wurde, dann ist da eh die Frage, was da für eine Code-Qualität dahinter steckt. Es lassen sich bestimmt Gründe finden für sowas, aber ich bezweifle, dass diese Applikationen dann gut in Java abzubilden sind (Ok, JNI bietet ja auch einige Zugriffe, daher lässt sich alles irgendwie machen, falls da auch mit P/Invoke und co gearbeitet wurde ...

Und bezüglich "GANZES Problem": Natürlich ist es sinnvoll, sich Kernprobleme heraus zu suchen, ggf. ein übersetzbares, minimales Beispiel zu erstellen u.s.w. Es bringt sicher nichts, hier 50 Klassen zusammen mit einer 5 Seitigen Abhandlung zu posten :)
 

Nemo2478

Aktives Mitglied
Ich befürchte das Problem da ist, dass es hier im Forum relativ wenig erfahrene Android Entwickler gibt.
Ach so... das habe ich nicht berücksichtigt...

Problem bei den Fragen hat @LimDul schon genannt, wenn länger nicht geantwortet wird kann man den Beitrag aber auch mal hochpushen.


Es würden vermutlich so einige versuchen zu helfen :)
Alles Klar. Vielen Dank nochmals für deinen Tipp zur Fragenstellung und deine Antwort zu meiner Frage.

Also ein einfaches Übersetzen halte ich für sehr problematisch! Das mit dem "bei der Ausführung macht er Probleme" hört sich fast so an, als ob da auch nicht wirklich Unit Tests vorhanden sind und so.

Das schreit dann schon fast nach massiven Problemen! Meine Erfahrungen mit solchen Aufgaben sind sehr negativ muss ich sagen, denn zu oft hat man alten Bestandscode und Anforderungen sind nicht richtig beschrieben. Da kann man dann Teilweise noch nicht einmal Unit-Tests nachpflegen, da die genauen Vorgaben nicht fest stehen.

Und wenn da auch noch mit unsafe Blöcken gearbeitet wurde, dann ist da eh die Frage, was da für eine Code-Qualität dahinter steckt. Es lassen sich bestimmt Gründe finden für sowas, aber ich bezweifle, dass diese Applikationen dann gut in Java abzubilden sind (Ok, JNI bietet ja auch einige Zugriffe, daher lässt sich alles irgendwie machen, falls da auch mit P/Invoke und co gearbeitet wurde ...

Und bezüglich "GANZES Problem": Natürlich ist es sinnvoll, sich Kernprobleme heraus zu suchen, ggf. ein übersetzbares, minimales Beispiel zu erstellen u.s.w. Es bringt sicher nichts, hier 50 Klassen zusammen mit einer 5 Seitigen Abhandlung zu posten :)
Danke auch dir für diesen Kommentar.
Ich müsste dann die Sache nicht so ganz auf die leichte Schulter nehmen...


Ich traue mich zunächst doch nicht, mein GANZES Problem zu präsentieren.

Aber wenn ich bei manchen Aspekten nicht weiterkommen, würde ich gerne nach kleine Teile der Lösung fragen :D
 

Ähnliche Java Themen

Neue Themen


Oben