Posts

Showing posts from April, 2016

Kotlin Language Features Related to Null Handling

Any software engineer with a Java background would find the null handling features in the Kotlin language interesting. Let's summarize this topic with some examples. Nullable types: In Kotlin, types are non-nullable by default. If you want a variable to be able to hold a null value, you need to explicitly declare its type as nullable using the Type? syntax. For example, String? denotes a nullable string, while String represents a non-nullable string. Safe calls (?.): Kotlin introduces the safe call operator (?.) for handling nullable types. It allows you to safely invoke a method or access a property on a nullable object. If the object is null, the expression returns null instead of throwing a NullPointerException. Example: data class Person(val name: String, val age: Int, val address: String?) fun main() {     // Create a person with a nullable address     val person1 = Person("John Doe", 25, "123 Main Street")     val person2 = Person("Jane Doe", 30,

Java Dili ile Genetik Programlama

Bu kısımda örnek bir genetik algoritma kodlaması sunulacaktır ve temel sınıf GeneticAlgorithm sınıfı olacaktır. Bu sınıf veri elemanı olarak algoritmaya ilişkin parametreleri tutmalıdır: public class GeneticAlgorithm {    private int populationSize;        private double mutationRate;        private double crossoverRate;        private int elitismCount;    //... } - mutationRate parametresi, bireysel bir genin rasgele bir biçimde mutasyona uğrama olasılığını ifade etmektedir. - crossoverRate parametresi iki bireyin çiftleşme olasılığını, yani genlerini paylaşarak popülasyona yeni yavru kazandırma olasılıklarını göstermektedir. - elitismCount parametresi popülasyondaki en güçlü bireylerin nesiller boyunca korunması ile ilgidir. Elit bir birey çiftleşmez ve mutasyona uğramaz. İfade edilmesi gereken diğer önemli kavram popülasyondur: public class Population {    private Individual population[];    private double populationFitness;   //.. } Popülasyon, bireyler topl

Popular posts from this blog

Trie Data Structure and Finding Patterns in a Collection of Words

swapLexOrder: Finding lexicographically largest string

A Graph Application in Java: Using WordNet to Find Outcast Words