 Ön sipariş DFS için aşağıdaki Java kodu verildiğinde, değişken ve işlev adlarını yeniden yazın, böylece daha net hale gelir.
 class Solution { public List<Tamsayı> f(TreeNode r) { List<Tamsayı> l=new ArrayList<Tamsayı>(); po(r,l); dönüş l; } public void po(TreeNode r,List<Integer> l){ if(r==null) return ; l.add(r.val); po(r.sol, liste); po(r.sağ, liste); } }
 İşte daha net değişken ve işlev adlarıyla yeniden yazılmış kod: ``` class Solution { public List<Integer> preorderTraversal(TreeNode root) { List<Integer> result = new ArrayList<Integer>(); traverseTree(kök, sonuç); dönüş sonucu; } public void traverseTree(TreeNode düğümü, Liste<Tamsayı> sonuçList){ if(düğüm == null) { dönüş; } sonuçList.add(node.val); traverseTree(node.left, sonuçList); traverseTree(node.right, sonuçList); } } ```