public static void main( String[] args ){ Dog aDog = new Dog("Max"); foo(aDog); if (aDog.getName().equals("Max")) { //true System.out.println( "Java passes by value." ); } else if (aDog.getName().equals("Fifi")) { System.out.println( "Java passes by reference." ); } } public static void foo(Dog d) { d.getName().equals("Max"); // true d = new Dog("Fifi"); d.getName().equals("Fifi"); // true }
@Override public int hashCode() { int result = getName() != null ? getName().hashCode() : 0; result = 31 * result + (getColor() != null ? getColor().hashCode() : 0); result = 31 * result + getWeight(); result = 31 * result + (int) (getLengthInCm() ^ (getLengthInCm() >>> 32)); result = 31 * result + (int) (getHeight() ^ (getHeight() >>> 32)); result = 31 * result + (getSex() != null ? getSex().hashCode() : 0); result = 31 * result + (isNeutered() ? 1 : 0); return result; }
public static BankAccount mapBankAccount(Account account, BankApi bankApi) { return new BankAccount() .externalId(bankApi, account.getAccountId()) .owner(account.getOwner()) .accountNumber(account.getAccountNumber()) .name(account.getName()) .bankName(account.getBankName()) .bic(account.getBIC()) .blz(account.getBankCode()) .iban(account.getIBAN()) .type(BankAccountType.fromFigoType(account.getType())) .bankAccountBalance(new BalancesReport() .readyHbciBalance(Balance.builder().amount(account.getBalance().getBalance()).build())); }
var Blog = function () {}; Blog.prototype.signature = "Original sig"; var blog = new Blog(); blog.signature === "Original sig" //^looked up in Blog.prototype === Object.getPrototypeOf(blog) === blog.__proto__ blog.signature = "New sig" //^set as an instance property blog.signature === "New sig" Blog.prototype.signature !== "New sig" //actual instance properties override prototype properties, but they don't over-write them var blog2 = new Blog() blog2.signature === "Original sig"
ClassToInstanceMap<Dog> map = MutableClassToInstanceMap.create(); map.putInstance(Corgi.class, new Corgi("Spot")); map.putInstance(Beagle.class, new Beagle("Lady")); Corgi corgi = map.getInstance(Corgi.class); // no cast required
public Dog neutered(boolean neutered) { this.neutered = neutered; return getThis(); }
@Override public String toString() { return getFullName(); }
public Dog color(String color) { this.color = color; return getThis(); }
public Dog height(long heightInCm) { this.heightInCm = heightInCm; return getThis(); }
public Dog weight(int weighInKg) { this.weightInKg = weighInKg; return getThis(); }
public Dog length(long lengthInCm) { this.lengthInCm = lengthInCm; return getThis(); }