javadude.com
open-menu closeme
Home
Classes
Articles
Videos
Tools
Publications
About
github gitlab youtube stackoverflow facebook rss
  • From Java to Kotlin - Episode 1 - You've Gotta Start Somewhere...

    calendar Feb 3, 2019 · 24 min read · kotlin language  ·
    Share on: twitter facebook linkedin copy
    From Java to Kotlin - Episode 1 - You've Gotta Start Somewhere...
    Let's learn Kotlin from a Java point of view. We'll start by looking at some basics of Variables, Values, Classes, Properties and Constructors.
    Read More
  • Java 8 - Lambdas and Streams

    calendar Sep 23, 2014 · 1 min read · java language  ·
    Share on: twitter facebook linkedin copy
    Java 8 - Lambdas and Streams
    A Java Users Group talk from September 2014 I presented on new features in Java 8: Lambdas and Streams.
    Read More
  • Java Enumerations

    calendar Dec 19, 2012 · 1 min read · java language  ·
    Share on: twitter facebook linkedin copy
    Java Enumerations

    A Java Users Group talk I presented on enumerations in Java.

    I cover:

    • The old "type-safe enumeration pattern"
    • Using enums for values
    • Adding data and methods to enums
    • Using enums for the Gang-of-Four State Pattern
    • Using enums to emulate function pointers in Java
    • EnumSet and EnumMap

    Read More
  • Java Dynamic Proxies

    calendar Dec 2, 2010 · 1 min read · java language  ·
    Share on: twitter facebook linkedin copy
    Java Dynamic Proxies
    I presented a talk on Dynamic Proxies to the Columbia, Maryland Java Users Group on 12/02/2010.
    Read More
  • Java Annotations

    calendar Jan 20, 2010 · 2 min read · java language  ·
    Share on: twitter facebook linkedin copy
    Java Annotations

    I presented a talk on Java Annotations to the Columbia, Maryland Java Users Group on 1/19/2010.

    This is a very deep dive into

    • Annotation Concepts
    • Creating annotation processors
    • Using annotations at compile time and runtime
    • Generating code from annotations

    Read More
  • ANTLR 3.x Tutorial

    calendar Dec 21, 2009 · 4 min read · java parsing antlr language dsl  ·
    Share on: twitter facebook linkedin copy
    ANTLR 3.x Tutorial
    A video tutorial on ANTLR 3.x
    Read More
  • Import on Demand is EVIL!

    calendar May 22, 2004 · 3 min read · java language  ·
    Share on: twitter facebook linkedin copy
    Import on Demand is EVIL!
    There should never exist any language feature such that adding a new type to a referenced package can break your existing code. Import-on-demand (aka "start imports") is one such feature... And it's evil...
    Read More
  • Java is Pass-by-Value, Dammit!

    calendar May 16, 2001 · 10 min read · java language  ·
    Share on: twitter facebook linkedin copy
    Java is Pass-by-Value, Dammit!

    I'm really tired of hearing folks incorrectly state "primitives are passed by value, objects are passed by reference".

    So I'm gonna rant, and you're gonna listen...


    Read More
  • An ANTLR 2.0 Tutorial

    calendar Mar 4, 2000 · 61 min read · java antlr parsing language dsl  ·
    Share on: twitter facebook linkedin copy
    A tutorial on ANTLR 2.x
    Read More
  • JavaOne 2000/2001/2002

    calendar Mar 4, 2000 · 5 min read · java language design  ·
    Share on: twitter facebook linkedin copy
    Some talks I gave at JavaOne in 2000, 2001, and 2002.
    Read More
  • Using JavaBean Accessors

    calendar Mar 4, 2000 · 5 min read · java language design  ·
    Share on: twitter facebook linkedin copy
    Accessors are a key ingredient to proper encapsulation.  The can restrict access to only read/write data, inform other objects of changes to data, and perform validation on new values being set.  Consistent accessor usage makes class modification easy and transparent.
    Read More
  • Using the Right Comment in Java

    calendar Mar 4, 2000 · 5 min read · java language  ·
    Share on: twitter facebook linkedin copy
    Java provides three types of comments; when should we use which?
    Read More

Scott Stanchfield photo

Scott Stanchfield

Developer. Teacher. Tinkerer.
Android and Kotlin rock!
Read More

Recent Posts

  • Official Android Docs (That I've Written)
  • My Android class content for Johns Hopkins University
  • My Domain-Specific Languages (DSL) class content for Johns Hopkins University
  • My Kotlin class content
  • Finding a deadlock in Android Studio
  • From Java to Kotlin - Episode 1 - You've Gotta Start Somewhere...
  • Domain-Specific Languages (DSLs) and Code Generation
  • Design Patterns Brown-Bag Lectures

Categories

ARTICLES 13 VIDEOS 12 TOOLS 8 CLASS 3

Tags

JAVA 28 LANGUAGE 12 DESIGN 6 KOTLIN 5 PARSING 5 ANDROID 4 DSL 4 ANTLR 3 CLASS 3 ECLIPSE 3 BEANS 2 PATTERNS 2 XTEXT 2 ANDROID STUDIO 1 CODE GENERATION 1 GRADLE 1 INDEX 1
Scott Stanchfield

Copyright 1998-  SCOTT STANCHFIELD. All Rights Reserved

to-top