Skip to content

Instantly share code, notes, and snippets.

@vyashole
Created May 26, 2017 10:49
Show Gist options
  • Save vyashole/ba52e8c462328a09cf27245c9ee11fc1 to your computer and use it in GitHub Desktop.
Save vyashole/ba52e8c462328a09cf27245c9ee11fc1 to your computer and use it in GitHub Desktop.
Kotlin Blog post examples
return nullableString?.length ?: -1
var s: String = "I Love Kotlin"
s = null // compilation error, s can't be null
if(nullableString != null) {
return nullableString.length();
} else {
return -1;
}
var nullableString: String? = "abc"
nullableString = null // now this is not an error
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
public class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
@Override
public int hashCode() {
return new HashCodeBuilder()
.append(name).append(age).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof Example) == false) {
return false;
}
Example rhs = ((Example) other);
return new EqualsBuilder().append(name, rhs.name)
.append(age, rhs.age).isEquals();
}
}
data class User(val name: String, val age: Int)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment