357 Lotus blogs updated hourly. Who will post next? Home | Downloads | Events | Pods | Blogs | Search | myPL | About 
 
Latest 7 Posts
Holiday Reading: Redbook Performance Optimization and Tuning Techniques for IBM Processors
Tue, Jul 22nd 2014 73
Die Hölle kann doch zufrieren
Wed, Jul 16th 2014 129
Updated Todo Activator widget adds Todo icon to the Masthead (ShortCutButtonBar)
Tue, Jul 15th 2014 107
Add Custom Actions to the Masthead (Shortcut Buttonbar) in Notes 9 (Part1)
Sun, Jul 13th 2014 151
Add Custom actions to the new Masthead (Shortcut Buttonbar) in Notes 9 (Part2)
Sun, Jul 13th 2014 112
Workaround for problem with widget deployment in Notes 9
Thu, Jul 10th 2014 131
Let's build a better Support Experience together
Wed, Jul 9th 2014 123
Top 10
Motorola kündigt gerade das neue Moto G Smartphone zu einem wirklichen Hammerpreis an.
Wed, Nov 13th 2013 768
Domino/Notes 9.0.1 FP1 has been postponed to April.
Tue, Mar 25th 2014 517
Show pictures in emails from iPhones as attachments and not as inline images
Wed, Aug 14th 2013 507
Force the Notes client to refresh policies from the server
Thu, Aug 8th 2013 493
IBM rolls out a new design for the lotus developerworks website
Fri, Mar 21st 2014 417
IBM i V7R2 has been announced today.
Mon, Apr 28th 2014 414
IBM Notes/Domino 8.5.3 FP6 is available on Fix Central
Wed, Dec 11th 2013 402
Rational Developer for System i 9 is available
Fri, Jun 28th 2013 373
A deep look under the hood of the Notes Standard client.
Sun, Jun 29th 2014 360
IBM Sametime 9 from zero to hero slides has been posted on slideshare
Sun, Nov 10th 2013 333


"equal" vs "==" in Java
   

Ein typischer Anfängerfehler in Java ist, zwei Objekte in einer if Klausel mit "==" statt mit .equals() zu vergleichen. Dies ist aber in den meisten Fällen grundfalsch. Das tückische dabei ist, dass der Fehler nicht immer sofort auffällt, da unter manchen Umständen der Vergleich mit "==" auch funktioniert.

Um zu verstehen warum die beiden Vergleiche unterschiedlich sind, muss man zuerst wissen, wie Java eigentlich Objekte verwaltet. Wenn mit new ein neues Objekt erzeugt wird und einer Variable zugewiesen wird, wird nicht das Objekt in der Variable gespeichert, sondern das Objekt wird am Heap (Hauptspeicher) erzeugt und ein Zeiger auf die Stelle im Heap an der das Objekt gespeichert ist, wird der Variable zugewiesen. Man kann sich sozusagen die Variable als einen primitiven Datentyp vorstellen, der eine Referenz auf den Heap speichert. Mehrere Variablen können die selbe Referenz auf das selbe Objekt im Heap zugewiesen haben. Wenn nun mit "==" verglichen wird, wird das Objekt im Heap gar nicht angeschaut, sondern es wird nur verglichen, ob die Variable die gleiche Referenz enthält. Wenn ja wird true zurückgeliefert und wenn nein wird false zurückgeliefert. Ganz anders verhält es sich beim equals(). Hier müssen die Objekte nicht einmal vom gleichen Typ sein, sondern es kommt auf die Implementierung der "equals" Methode an, ob das Ergebnis true oder false ist. Im Normalfall wird man immter mit equals() vergleichen, da ich im Normalfall wissen will, ob es sich um ein logisch gleiches Objekt handelt und nicht um das selbe Objekt. Wenn alles so klar ist, warum funktioniert dann folgender Code:


String test1="Test";
String test2="Test";
System.out.println(test1==test2); //Bitte auf keinen Fall so machen
System.out.println(test1.equals(test2); //So vergleicht man richtig.
Im Normalfall würde man erwarten, da man zwei String Literale hat, dass der erste Vergleich false ergeben würde. Doch die JVM verwendet für Stringliterale einen Cache und so wird der zweite Literal wegoptimiert und beide Variablen verweisen auf das selbe Objekt im String Cache. Nur sollte man sich auf keinen Fall auf das verlassen, da eine andere JVM Implementierung auf diesen Cache eventuell verzichtet, oder der Cache bereits voll ist und dann hat man plötzlich zwei unterschiedliche Objekte und der erste Vergleich ergibt false.

---------------------
http://petterralf.blogspot.com/2012/12/equal-vs-in-java.html
Dec 14, 2012
57 hits



Recent Blog Posts
73


Holiday Reading: Redbook Performance Optimization and Tuning Techniques for IBM Processors
Tue, Jul 22nd 2014 11:12a   Ralf Petter
I am on vacation and it is raining outside. So it works out well that in july IBM released a new redbook about Performance Optimization and Tuning Techniques for IBM Processores. The redbook contains chapters for all three operating systems which runs on Power Systems (IBM i, AIX and Linux). If you are a Developer or advanced Admin on Power Systems this redbook is my recommendation to get a good understanding what to do to get the most of your Power System. Table of contents Chapter 1. Optim [read] Keywords: admin ibm aix application db2 java linux server websphere
129


Die Hölle kann doch zufrieren
Wed, Jul 16th 2014 4:26a   Ralf Petter
Wie der Standard und Heise berichten gehen Apple und IBM eine Partnerschaft ein um Enterprise Anwendungen auf die iOS Geräte zu bringen. Das ist echt eine Kehrtwende in der Politik von Apple nach dem sie noch vor Kurzem ohne mit der Wimper zu zucken auf Macs IBM Notes kaputt gemacht haben, nur weil sie selber gerne eine App mit dem Namen Notes haben wollten. Ich denke IBM wird von dieser Partnerschaft wesentlich mehr profitieren als Apple, denn Apple wird Zugeständnisse machen müssen damit d [read] Keywords: ibm notes apple enterprise iphone
107


Updated Todo Activator widget adds Todo icon to the Masthead (ShortCutButtonBar)
Tue, Jul 15th 2014 4:37a   Ralf Petter
For all who do not have the skills to extend Notes by them self, i have updated my To do Activator widget with an To Do icon for the masthead. So if you have already installed the To do Activator widget upgrade it to the latest version and if not try it to get the most out of your Notes client. [read] Keywords: notes notes client widget
151


Add Custom Actions to the Masthead (Shortcut Buttonbar) in Notes 9 (Part1)
Sun, Jul 13th 2014 8:12a   Ralf Petter
The Masthead (Shortcut Button bar) that was added to Notes with version 9 is only of limited use if you can not add your own actions to it, so in todays post i want to show how to extend the masthead with your own actions so that you can give your users the best usability possible. First of all you need an eclipse installation configured for notes development. If you need help read my tutorial How to configure Eclipse 4.3 to develop plugins for Notes Part 1 and Part2. Create a new Plug-in Pro [read] Keywords: notes application development eclipse java properties widget
112


Add Custom actions to the new Masthead (Shortcut Buttonbar) in Notes 9 (Part2)
Sun, Jul 13th 2014 8:12a   Ralf Petter
In the first part of this multi part tutorial i have shown you how to create the structure of the plugin and how to import and add an icon to the build configuration of your plugin. In the second part i will show you which dependency and extension you have to add to get your icon in the Masthead. Open your plugin.xml with a double click. Go to the "Dependencies" tab and select "Add" to add a dependency. Search for "com.ibm.rcp.ui" and select it to add it to your dependencies. You can on [read] Keywords: expeditor ibm notes notes client database eclipse java widget xml
131


Workaround for problem with widget deployment in Notes 9
Thu, Jul 10th 2014 6:12a   Ralf Petter
In one of my last posts i blogged about a bug in Notes 9 which breaks the automatic deployment of widget through the widget catalog. As IBM is still analyzing the problem and our rollout should start next week, i have developed a small plugin which temporarily fixes this problem. When this plugin is installed it will check if the replication listener for your Widget catalogs are missing and if yes will add them. If you have the problem, that widgets do not get deployed or updated automatically [read] Keywords: ibm notes bug widget widgets
123


Let's build a better Support Experience together
Wed, Jul 9th 2014 6:12a   Ralf Petter
IBM is designing a new support experience and needs our help to better understand what questions customers want to ask about IBM Notes. If you want submit your questions you can use the "Questions for IBM Support page" The questions will not be answered by IBM, but should help them to better understand what questions customer have. [read] Keywords: ibm notes




167


Widget deployment does not work on some Notes 9.0.1 FP1 clients
Tue, Jul 8th 2014 4:17a   Ralf Petter
We deploy our custom plugins and features with the widget catalog to our Notes clients. This works very well in 8.5.3, but in our 9.0.1 FP1 pilot environment the automatic deployment does not always work. When i select a category to install on a client which is affected by this problem in the preferences nothing happens. The strange thing is that on some client this works always, on some sometimes and on the others it works never. I have opened a PMR 48817 060 618 with IBM to analyze the probl [read] Keywords: ibm notes widget
153


Extension Spy works now in Notes 8.5.x and 9.0 too
Wed, Jul 2nd 2014 1:12p   Ralf Petter
The Extension Spy i presented in one of my latest posts had an dependency on Notes 9.0.1 so that it will not work in versions prior 9.0.1. I have removed this dependency and now the plugin should work in all Notes 8.5.x and 9.0.1 standard clients. If you had problems with the installation please remove the widget and reinstall the new version. I have tested it with 8.5.3 and 9.0.1. Please leave a comment, if you have still problems with the new version on your client. [read] Keywords: notes widget
227


Activate the "To Dos" sidebar feature in the IBM Notes standardclient
Tue, Jul 1st 2014 1:12p   Ralf Petter
The Sidebar was one of the great features which came with the Standard client in Version 8. One of the first uses of the sidebar was the "Day at a glance" calendar view. But what some of our users misses was a sidebar view for the "To Dos" similiar to the "Day at a glance" view. There are some workarounds for this like creating a view widget with the widget wizard. But the old C++ views looks not very sexy in the sidebar. Last week i played a little bit with the Extension Spy and was very [read] Keywords: domino ibm ldd lotus notes widget




Created and Maintained by Yancy Lent - About - Blog Submission - Suggestions - Change Log - Blog Widget - Advertising - Mobile Edition